2014-06-23 66 views
1

我有一个lib与folder1和文件夹2在它。这些文件夹中也有子文件夹。当我用鼻子做测试,我使用了下列参数:测试覆盖鼻子vs pytest

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

与pytest,我使用这样的:

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

我得到在我的测试覆盖报告显著差异。鼻子报告的覆盖率约为85%,而pytest报告只有45%

在结果中存在如此大的差异是否正常?

+0

你试过分裂pytest命令(pytest - cov folder1,pytest --cov folder2)吗?可能pytest不期望2个文件夹。 – Matt3o12

+0

关于发生什么事情的最佳线索是在全面报道中,它将显示哪些模块具有什么覆盖范围编号。比较两名测试运动员的测试结果将显示差异在哪里。 –

回答

1

问题是,一些测试使用setup和teardown,但类不是从unittest.TestCase继承。 Pytest正在跳过这些测试。