如何在 Bazel 中合并来自多个 .dat 文件的覆盖范围
How to merge coverage from multiple .dat files in Bazel
我可以使用 bazel 命令生成 coverage.dat 个文件:
bazel coverage //tests/... --instrumented_filter=/src[/:]
这会为 类 之一生成报告,因为 coverage.dat 文件是为不同目录中的每个检测文件单独生成的。如何获得合并的 coverage.dat?
coverage.dat
报告应包含有关受 --instrumentation_filter
影响的所有 类 的覆盖信息。此文件应位于 bazel-testlogs/path/to/your/package/TestTarget
下。
你不应该写任何额外的东西。 Bazel 确实会生成多个临时 .dat
文件,但它将所有这些文件合并到最终的 coverage.dat
文件中,其位置在完成时由 bazel 打印到 运行。该文件是我在上面描述的位置的文件。请务必检查该文件并检查您是否正确使用 --instrumentation_filter
(*)。
(*) 来自 command line manual:
When coverage is enabled, only rules with names included by the
specified regex- based filter will be instrumented. Rules prefixed
with '-' are excluded instead. Note that only non-test rules are
instrumented unless -- instrument_test_targets is enabled.
我可以使用 bazel 命令生成 coverage.dat 个文件:
bazel coverage //tests/... --instrumented_filter=/src[/:]
这会为 类 之一生成报告,因为 coverage.dat 文件是为不同目录中的每个检测文件单独生成的。如何获得合并的 coverage.dat?
coverage.dat
报告应包含有关受 --instrumentation_filter
影响的所有 类 的覆盖信息。此文件应位于 bazel-testlogs/path/to/your/package/TestTarget
下。
你不应该写任何额外的东西。 Bazel 确实会生成多个临时 .dat
文件,但它将所有这些文件合并到最终的 coverage.dat
文件中,其位置在完成时由 bazel 打印到 运行。该文件是我在上面描述的位置的文件。请务必检查该文件并检查您是否正确使用 --instrumentation_filter
(*)。
(*) 来自 command line manual:
When coverage is enabled, only rules with names included by the specified regex- based filter will be instrumented. Rules prefixed with '-' are excluded instead. Note that only non-test rules are instrumented unless -- instrument_test_targets is enabled.