gpt4 book ai didi

code-coverage - 使用 Bazel 生成覆盖率报告

转载 作者:行者123 更新时间:2023-12-04 06:26:28 30 4
gpt4 key购买 nike

我正在使用 genhtml 命令从 Bazel 生成的 coverage.dat 文件生成 html 覆盖率报告:

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

使用 genhtml 的问题是我必须提供coverage.dat 文件的路径(在bazel-teSTLogs/.. 中生成)是否可以从另一个规则中获取这些coverage.dat 文件作为输出?

我不想直接调用 genthml 命令,而是让 Bazel 处理所有事情。

最佳答案

我无法找到一种方法来获取coverage.dat 文件作为bazel 规则的输出。但是,我能够将所有 .dat 文件的所有位置作为 srcs 包装到 WORKSPACE 目录中的文件组:

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

然后在包装 genthml 命令的自定义 .bzl 规则中使用该文件组以生成 html 覆盖率报告。所以现在我只需要打电话
bazel coverage //path/... --instrumentation_filter=/path[/:]

命令生成coverage.dat 文件,生成html 报告并将其压缩。因此,bazel 处理一切。

关于code-coverage - 使用 Bazel 生成覆盖率报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46447218/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com