如何解决如何在自定义测试运行器中将 Bazel 标签解析为其 jar,以便能够提取打包的单元测试?
使用 Bazel,我们可以从 BUILD 文件中调用一个宏来调用我们的自定义测试运行器。此宏对 java_test 进行本地调用,类似于:
native.java_test(
name = name,srcs = srcs,resources = resources,use_testrunner = False,main_class = "com.example.CustomTestRunner",args = srcs,deps = deps,runtime_deps = runtime_deps + ["//bazel/tools/testng:testng_runner"],**kwargs
)
在我们的 BUILD 文件中,调用宏的目标类似于:
java_custom_test(
name = "test",srcs = glob(["src/test/java/**/*.java"]) + [
":sdk_gen_model_test",":sdk_gen_controller_test",],resources = glob(["src/test/resources/**/*"]),deps = [
"@maven//:org_mockito_mockito_core","@maven//:org_testng_testng",)
在宏中将 srcs 传递给 args,希望在 CustomTestRunner 中我可以访问所有单元测试文件,对于 glob(["src/test/java/**/*. java"]).
然而,在":sdk_gen_model_test"和":sdk_gen_controller_test"的情况下,这两个是指生成打包到jar中的单元测试的目标。不幸的是,这两个标签字符串按原样传递给 CustomTestRunner,我很难弄清楚如何从它们解析生成的 jar。
所以问题是,如何让 Bazel 将这两个目标生成的文件列表传递给 CustomTestRunner,或者至少有某种方法将这些标签解析为 jar,以便我可以在 CustomTestRunner 中提取文件?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。