如何获取未被我们的测试用例命中的文件的代码覆盖率,它只显示被击中的文件

时间:2017-12-05 05:18:47

标签: python coverage.py

我们正致力于通过我们的产品测试用例获取代码覆盖率。但问题是,覆盖工具不会显示完全没有命中的文件。

我们正在使用coverage命令来运行我们的流程:

覆盖率运行-a --rcfile = / home / coveragerc -L

因此我们获得了57%的代码覆盖率。其中包含所有被击中的文件。如果未命中文件,则它不包括在coverage计算中。因此,计算未命中的文件,然后实际覆盖率将在45%左右。

请帮助我如何实现它。

2 个答案:

答案 0 :(得分:1)

您需要--source选项。它指定源树的根,因此coverage.py可以找到所有源文件,并包括它们,即使它们从未运行过:http://coverage.readthedocs.io/en/coverage-4.4.2/source.html

答案 1 :(得分:0)

最坏的情况是,如果不整洁,这是有效的:

coverage.start()

for all_my_modules中的module_name:

  __import__(module_name)

运行测试...

coverage.stop()

然后报告所有未经测试的python文件。