测试覆盖率 nose 与 pytest 比较
我有一个库,里面有文件夹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(一个测试框架)就跳过了这些测试。