我在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)
但是,您可能知道,此实现无效,并且返回“没有要报告的数据”。如何获得它,以便可以开始和停止每个测试的覆盖范围?还是这种方法可行?
如果其中任何一个不清楚,我可以尝试更好地解释。
感谢您的帮助,