如何解决带有junit5的Java的bazel覆盖率,coverage.dat文件始终为空
我使用的是junit5给出的示例
https://github.com/junit-team/junit5-samples/tree/main/junit5-jupiter-starter-bazel
由于代理问题,我将WORKSPACE文件中的local_repository指定为coverage_output_generator
# https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.3.zip
local_repository(
name = "remote_coverage_tools",path = "/home/bazel/coverage_output_generator-v2.3",)
为了覆盖,我尝试了以下命令
bazel coverage //...
bazel coverage //... --combined_report=lcov --test_keep_going --coverage_report_generator=@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main
bazel coverage -s --instrument_test_targets --experimental_cc_coverage --combined_report=lcov --coverage_report_generator=@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main
bazel coverage -s --instrument_test_targets --experimental_cc_coverage --combined_report=lcov --coverage_report_generator=@bazel_tools//tools/test/CoverageOutputGenerator/java/com/google/devtools/coverageoutputgenerator:Main --cache_test_results=false
baseline_coverage.dat文件具有以下内容
SF:src/main/java/com/example/project/Calculator.java
end_of_record
bazel-out/k8-fastbuild/testlogs/src/test/java/com/example/project/junit5-jupiter-starter-bazel-test/coverage.dat
的覆盖率文件始终为空
每次 coverage.dat 文件为空时,都会尝试其他一些示例应用程序。
.bazelrc文件
build --define=ABSOLUTE_JAVABASE=<path to local jdk>
build --host_javabase=@bazel_tools//tools/jdk:absolute_javabase
build --host_java_toolchain=@bazel_tools//tools/jdk:toolchain_vanilla
build --java_toolchain=@bazel_tools//tools/jdk:toolchain_vanilla
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。