我的Python测试套件文件覆盖何时不是100%?

时间:2010-08-25 03:19:13

标签: python hudson code-coverage coverage.py python-coverage

我们正在使用Hudson和coverage.py来报告我们的测试套件的代码覆盖率。哈德森将报道分解为:

  • 文件
  • 线
  • 条件

Coverage.py仅报告测试期间执行/导入的文件的覆盖范围,因此在测试期间执行的任何文件似乎都无视。是否存在文件无法报告100%覆盖率的实例?

2 个答案:

答案 0 :(得分:3)

目前,coverage.py不知道如何查找从未执行过的文件并将其报告为未涵盖,但这将在下一版本中发布。所以现在,文件覆盖率将始终为100%。这是Hudson(使用Cobertura插件)和coverage.py不能很好地融合的区域。

答案 1 :(得分:2)

Coverage.py现在(截至3.4)确实可以让您找到完全未执行的文件。有关详细信息,请参阅docs