我正在 Bazel 中添加测试,但我不想为每个测试文件编写测试规则。但是,每个测试规则都需要一个 test_class - 正在运行的测试类,因此没有简单的方法可以使用单个 java_test 规则运行所有测试。有没有办法解决我不需要指定 test_class 而只需一次运行所有测试的地方?
我正在使用genhtml命令从Bazel生成的coverage.dat文件生成html覆盖率报告:
genhtml bazel-testlogs/path/to/TestTarget/coverage.dat --output-directory coverage
Run Code Online (Sandbox Code Playgroud)
使用genhtml的问题是我必须提供coverage.dat文件的路径(在bazel-testlogs /中生成).是否可以将这些coverage.dat文件作为另一个规则的输出获取?
我想不必直接调用genthml命令,但让Bazel处理所有事情.
我正在尝试从 .bzl 规则中获取完整当前目录路径的值。我试过以下:
ctx.host_configuration.default_shell_env.PATH 返回 "/Users/[user_name]/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:...
ctx.bin_dir.path 返回 bazel-out/local-fastbuild/bin
pwd = ctx.expand_make_variables("cmd", "$$PWD", {})返回字符串$PWD- 我认为这个规则对我没有帮助,但可能只是使用错误。我需要的是运行 Bazel .bzl 规则的 cmd 所在的目录。例如:/Users/[user_name]/git/workspace/path/to/bazel/rule.bzl或者至少是 WORKSPACE 目录之前的路径的第一部分。
我无法使用,pwd因为我在调用之前需要这个值ctx.actions.run_shell()
Bazel 配置中是否没有包含此值的属性?
我正在尝试从该作业的脚本访问AWS ETL Glue作业ID。您可以在AWS Glue控制台的第一列中看到RunID,类似于jr_5fc6d4ecf0248150067f2。如何使用pyspark以编程方式获取它?