Bazel:如何从 Scala / Java 的代码覆盖率中排除路径?

发布于 2025-01-18 09:11:59 字数 542 浏览 4 评论 0原文

我正在使用rules_scala使用Bazel。我现在的问题是如何将文件从代码覆盖范围中排除。到目前为止,这就是我正在运行覆盖范围的方式:

rm -rf coverage
bazel coverage --combined_report=lcov --coverage_report_generator="@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main" ... 
genhtml -o coverage --ignore-errors source bazel-out/_coverage/_coverage_report.dat

但是我想从代码覆盖范围中排除一些文件夹。我尝试使用- Instrumentation_filter标志,但是无论我尝试将Bazel放置在那里,Bazel仍然收集此文件夹的覆盖范围。

有什么示例我应该如何使用此标志?

谢谢!

I am using Bazel with rules_scala. My problem now is how to exclude files from code coverage. So far this is how I am running coverage:

rm -rf coverage
bazel coverage --combined_report=lcov --coverage_report_generator="@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main" ... 
genhtml -o coverage --ignore-errors source bazel-out/_coverage/_coverage_report.dat

But there are some folders I would like to exclude from code coverage. I tried using the --instrumentation_filter flag, but no matter what I tried putting there Bazel still collect coverage for this folder.

Are there any examples how I should use this flag?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄暮涼年 2025-01-25 09:11:59

使用

bazel coverage --combined_report=lcov --coverage_report_generator="@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main" -- //... -//package/to/ignore/... 

Use

bazel coverage --combined_report=lcov --coverage_report_generator="@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main" -- //... -//package/to/ignore/... 
桃扇骨 2025-01-25 09:11:59

这似乎是 rules_scala 的一个错误。有关更多详细信息,请参阅此问题

This appears to be a bug with rules_scala. See this issue for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文