簡體   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