我的Python测试套件文件覆盖率何时不会达到100%?
我们正在使用Hudson和coverage.py来报告我们测试套件的代码覆盖率。Hudson将覆盖率分为以下几类:
- 包
- 文件
- 类
- 行
- 条件
coverage.py只会报告在测试过程中执行或导入的文件的覆盖率,因此它似乎对任何没有在测试中执行的文件毫无察觉。那么,有没有可能出现某些文件的覆盖率不会达到100%的情况呢?
2 个回答
3
Coverage.py 从 3.4 版本开始,可以让你找到那些完全没有被执行过的文件。想了解更多细节,可以查看 文档。
3
现在,coverage.py 还不知道怎么找到那些从来没有被执行过的文件,并把它们报告为没有覆盖的情况,不过这个功能会在下一个版本中推出。所以目前,文件的覆盖率总是会显示为 100%。在这方面,Hudson(使用 Cobertura 插件)和 coverage.py 的配合不是很好。