【发布时间】:2014-06-25 21:02:51
【问题描述】:
我有一个包含文件夹 1 和文件夹 2 的库。这些文件夹中也有子文件夹。当我用鼻子做测试时,我使用了以下参数:
noseargs = "--verbose -w test --with-coverage --cover-package folder1,folder2"
使用 pytest,我正在使用这个:
testargs = "--cov folder1 --cov folder2"
我的测试覆盖率报告出现显着差异。 Nose 报告了大约 85% 的覆盖率,而 pytest 报告只有 45%
结果有如此大的差异是否正常?
【问题讨论】:
-
你试过拆分pytest命令(pytest --cov folder1,pytest --cov folder2)吗? May pytest 预计不会有 2 个文件夹。
-
关于正在发生的事情的最佳线索是在完整覆盖率报告中,它将显示哪些模块具有哪些覆盖率数字。将它们与两个测试运行器进行比较将显示差异在哪里。
标签: python code-coverage nose pytest