如何使用Bazel获得python的代码覆盖率

如何使用Bazel获得python的代码覆盖率,bazel,Bazel,我想使用Bazel为所有python测试生成代码覆盖率报告。目前我正在使用Bazel版本0.19.1,但不久我将升级到0.22.0。我在2017年发现了这个开放性bug,这个bug已经研究了一段时间,但是这个页面上的通信突然中断()。有人知道bazel coverage在哪里支持py_测试和py_二进制文件的代码覆盖吗 当前,当我运行命令bazel coverage//path/to/python/tests/… (verb_py3) joshsullivan@VERB790-Linux:~/v

我想使用Bazel为所有python测试生成代码覆盖率报告。目前我正在使用Bazel版本0.19.1,但不久我将升级到0.22.0。我在2017年发现了这个开放性bug,这个bug已经研究了一段时间,但是这个页面上的通信突然中断()。有人知道bazel coverage在哪里支持py_测试和py_二进制文件的代码覆盖吗

当前,当我运行命令
bazel coverage//path/to/python/tests/…

(verb_py3) joshsullivan@VERB790-Linux:~/verb/test_folder1$ bazel coverage test_sub1/...
INFO: Using default value for --instrumentation_filter: "//test_folder1/test_sub1[/:]".
INFO: Override the above default with --instrumentation_filter
INFO: Build options have changed, discarding analysis cache.
INFO: Analysed 8 targets (2 packages loaded, 7612 targets configured).
INFO: Found 8 test targets...
FAIL: //test_folder1/test_sub1:tests_marked_test (see /home/joshsullivan/.cache/bazel/_bazel_joshsullivan/05ff476f42160380dc4701b6f3f01f26/execroot/verb/bazel-out/k8-fastbuild/testlogs/test_folder1/test_sub1/tests_marked_test/test.log)
ERROR: /home/joshsullivan/verb/test_folder1/test_sub1/BUILD:21:1: output 'test_folder1/test_sub1/tests_marked_test/coverage.dat' was not created
ERROR: /home/joshsullivan/verb/test_folder1/test_sub1/BUILD:21:1: not all outputs were created or valid
INFO: Elapsed time: 0.933s, Critical Path: 0.25s, Remote (0.00% of the time): [queue: 0.00%, setup: 0.00%, process: 0.00%]
INFO: 3 processes: 3 linux-sandbox.
FAILED: Build did NOT complete successfully
//test_folder1/test_sub1:buildifier_test__BUILD                       NO STATUS
//test_folder1/test_sub1:clang_format_test                            NO STATUS
//test_folder1/test_sub1:cpplint_test                                 NO STATUS
//test_folder1/test_sub1/tests:buildifier_test__BUILD                 NO STATUS
//test_folder1/test_sub1/tests:clang_format_test                      NO STATUS
//test_folder1/test_sub1/tests:cpplint_test                           NO STATUS
//test_folder1/test_sub1/tests:tests_marked_test                      NO STATUS
//test_folder1/test_sub1:tests_marked_test                               FAILED in 0.2s
  /home/joshsullivan/.cache/bazel/_bazel_joshsullivan/05ff476f42160380dc4701b6f3f01f26/execroot/verb/bazel-out/k8-fastbuild/testlogs/test_folder1/test_sub1/tests_marked_test/test.log

FAILED: Build did NOT complete successfully
这为我提供了空白coverage.dat文件

我正在寻找一种使用
bazel coverage
的方法,以便我的测试能够通过,并生成一个共享coverage.dat文件,其中包含所有已运行测试的组合覆盖率结果。这样我就可以获取coverage.dat文件并使用它生成html报告。非常感谢您的帮助