2017-09-27 162 views
1

我使用GENHTML命令生成的HTML巴澤勒覆蓋報告生成coverage.dat文件:使用巴澤爾生成覆蓋率報告

genhtml bazel-testlogs/path/to/TestTarget/coverage.dat --output-directory coverage 

使用GENHTML的問題是,我必須提供路徑覆蓋.dat文件(在bazel-testlogs/..中生成)是否可以將這些coverage.dat文件作爲另一個規則的輸出?

我想不必直接調用genthml命令,而是讓Bazel處理所有事情。

回答

2

我無法找到一種方法來獲取coverage.dat文件作爲bazel規則的輸出。不過,我能包住所有.dat文件的所有位置爲索馬里紅新月會的文件組在工作區目錄:

filegroup(
    name = "coverage_files", 
    srcs = glob(["bazel-out/**/coverage.dat"]), 
) 

,然後使用文件組在自定義.bzl規則,包裝了genthml命令生成html覆蓋報告。所以,現在我只需要調用

bazel coverage //path/... --instrumentation_filter=/path[/:] 

命令生成coverage.dat文件,生成HTML報告和zip起來。因此,bazel處理所有事情。

相關問題