带有标签的Bazel运行

时间:2019-06-19 22:21:35

标签: python bazel

这更多是关于Bazel功能的普遍问题。 Bazel是否可以基于标签一次运行多个测试?

类似于 bazel build --build_tag_filter=example_test //path/... 生成位于// path / ...

下的所有带有标签“ example_test”的二进制文件

我想知道是否有命令选项来运行带有给定标签的多个二进制文件?  例如) bazel run --run_tag_filter=example_test //path/...或单独的那些行

1 个答案:

答案 0 :(得分:0)

Bazel run只支持一次执行一个二进制文件。

但是,如果要同时运行测试,则有两个选择:

  1. 使用bazel test-我假设您已经尝试过此操作。您可以使用--test_tag_filters,其作用与--build_tag_filterbazel build的作用相同。然后,您可以使用--jobs--local_test_jobs控制并发。
  2. 您还可以将bazel run--script_path一起使用,这会导致Bazel输出shell脚本,该脚本包含独立于Bazel运行目标的所有逻辑。从理论上讲,您可以为每个目标创建一个脚本,然后并行执行它们。