Using Bazel to generate coverage report

后端 未结 2 614
温柔的废话
温柔的废话 2020-12-17 02:38

I am using genhtml command to generate html coverage report from Bazel generated coverage.dat file:

genhtml bazel-testlogs/path/to/TestTarget/coverage.dat --         


        
2条回答
  •  难免孤独
    2020-12-17 03:07

    Bazel added support for C++ coverage (though I couldn't find much documentation for it).

    I was able to generate a combined coverage.dat file with

    bazel coverage -s \
      --instrument_test_targets \
      --experimental_cc_coverage \
      --combined_report=lcov \
      --coverage_report_generator=@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main \
      //...
    

    The coverage file gets added to bazel-out/_coverage/_coverage_report.dat

提交回复
热议问题