小编Zei*_*ist的帖子

如何从单个 java_test() 规则在 Bazel 中运行所有测试?

我正在 Bazel 中添加测试,但我不想为每个测试文件编写测试规则。但是,每个测试规则都需要一个 test_class - 正在运行的测试类,因此没有简单的方法可以使用单个 java_test 规则运行所有测试。有没有办法解决我不需要指定 test_class 而只需一次运行所有测试的地方?

bazel

9
推荐指数
2
解决办法
4272
查看次数

使用Bazel生成覆盖率报告

我正在使用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处理所有事情.

code-coverage bazel

6
推荐指数
1
解决办法
3970
查看次数

是否可以从 Bazel .bzl 规则中获取 $pwd 值?

我正在尝试从 .bzl 规则中获取完整当前目录路径的值。我试过以下:

  1. ctx.host_configuration.default_shell_env.PATH 返回 "/Users/[user_name]/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:...

  2. ctx.bin_dir.path 返回 bazel-out/local-fastbuild/bin

  3. 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 配置中是否没有包含此值的属性?

bazel

5
推荐指数
1
解决办法
2419
查看次数

AWS Glue:使用pyspark从脚本内获取job_id

我正在尝试从该作业的脚本访问AWS ETL Glue作业ID。您可以在AWS Glue控制台的第一列中看到RunID,类似于jr_5fc6d4ecf0248150067f2。如何使用pyspark以编程方式获取它?

amazon-web-services aws-glue

2
推荐指数
1
解决办法
1322
查看次数