我们使用 Hudson 和 coverage.py 来报告我们测试套件的代码覆盖率。哈德森将报道分为:
- 包
- 文件
- 班级
- 线条
- 条件句
Coverage.py 仅报告测试期间执行/导入的文件的覆盖率,因此它似乎忽略了测试期间未执行的任何文件。是否存在文件不会报告 100% 覆盖率的情况?
我们使用 Hudson 和 coverage.py 来报告我们测试套件的代码覆盖率。哈德森将报道分为:
Coverage.py 仅报告测试期间执行/导入的文件的覆盖率,因此它似乎忽略了测试期间未执行的任何文件。是否存在文件不会报告 100% 覆盖率的情况?
目前,coverage.py 不知道如何查找从未执行过的文件并将它们报告为未覆盖,但这将在下一个版本中推出。所以现在,文件覆盖率将始终为 100%。这是 Hudson(使用 Cobertura 插件)和 coverage.py 不能很好地融合的区域。
Coverage.py 现在(从 3.4 开始)确实可以让您找到完全未执行的文件。有关详细信息,请参阅文档。