我们正致力于通过我们的产品测试用例获取代码覆盖率。但问题是,覆盖工具不会显示完全没有命中的文件。
我们正在使用coverage命令来运行我们的流程:
覆盖率运行-a --rcfile = / home / coveragerc -L
因此我们获得了57%的代码覆盖率。其中包含所有被击中的文件。如果未命中文件,则它不包括在coverage计算中。因此,计算未命中的文件,然后实际覆盖率将在45%左右。
请帮助我如何实现它。
答案 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文件。