问题描述: 当使用Bazel构建C++项目时,生成的_coverage_report.data文件为空,导致覆盖率报告无法生成。
解决方法:
确保正确配置Bazel的构建文件。
cc_binary(
name = "my_binary",
srcs = ["my_source.cc"],
...
coverage = {
"instrumentation_filter": "//my_package:.*",
"output_path": "bazel-out/_coverage/_coverage_report.dat",
"type": "lcov",
},
)
确保正确配置Bazel的测试目标。
cc_test(
name = "my_test",
srcs = ["my_test.cc"],
deps = [":my_binary"],
...
)
运行Bazel构建和测试命令。
bazel build //my_package:my_binary
bazel test //my_package:my_test
检查覆盖率报告文件。
如果以上方法仍然无法解决问题,建议查阅Bazel的官方文档或社区论坛,以获取更详细的帮助和支持。