[英]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.