测试覆盖鼻子与pytest

时间:2014-06-23 17:54:43

标签: python code-coverage nose pytest

我有一个包含folder1和文件夹2的lib。这些文件夹中还包含子文件夹。当我用鼻子做测试时,我使用了以下参数:

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

使用pytest,我正在使用它:

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

我的测试覆盖率报告存在显着差异。 Nose报告的覆盖率约为85%,而pytest仅报告了45%

结果有这么大的差异是否正常?

1 个答案:

答案 0 :(得分:2)

问题是一些测试使用了setup和teardown,但是这些类并没有继承自unittest.TestCase。 pytest正在跳过这些测试。