测试覆盖率 nose 与 pytest 比较

1 投票
1 回答
1388 浏览
提问于 2025-04-18 10:48

我有一个库,里面有文件夹1和文件夹2。这些文件夹里还有子文件夹。当我用nose来做测试时,我使用了以下参数:

noseargs = "--verbose -w test --with-coverage --cover-package folder1,folder2"

而在使用pytest时,我用的是这个:

testargs = "--cov folder1 --cov folder2"

我发现我的测试覆盖率报告差别很大。nose报告的覆盖率大约是85%,而pytest报告的只有45%。

这样的结果差异大正常吗?

1 个回答

2

问题在于,有几个测试使用了设置和清理的功能,但这些测试的类并没有从unittest.TestCase这个类继承。结果,pytest(一个测试框架)就跳过了这些测试。

撰写回答