如何通过python脚本获取多个文件的代码覆盖率结果

时间:2019-06-28 15:28:32

标签: python python-3.x bazel coverage.py

我在python脚本中使用coverage.py模块时遇到麻烦。情况是:

我有一个脚本,该脚本可以调用测试脚本并执行它们,因为这是在有效的环境中调用多个测试的唯一方法。我想获得针对这些测试中的每个测试生成的覆​​盖率报告,这些报告在脚本中被调用并执行。例如:

Cov = coverage.Coverage()
Cov.start()
Subprocess.call("bazel run :test", shell=true) #or "bazel test ..."
Cov.stop()
Cov.html_report(directory=my/directory, include=test/name)

但是,您可能知道,此实现无效,并且返回“没有要报告的数据”。如何获得它,以便可以开始和停止每个测试的覆盖范围?还是这种方法可行?

如果其中任何一个不清楚,我可以尝试更好地解释。

感谢您的帮助,

0 个答案:

没有答案