繁体   English   中英

如何从Bazel中的多个.dat文件合并coverage

[英]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 (*)。

(*) 从命令行手册

启用coverage后,将仅使用名称包含在基于正则表达式的指定过滤器中的规则。 以“-”为前缀的规则将被排除。 请注意,除非启用了instrument_test_targets,否则仅会检测非测试规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM