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