如何将自定义标志传递给“bazel test”命令

How to pass custom flags to `bazel test` command

我在测试中使用了 gflags 来定义自定义标志。如何在通过 bazel test 命令 运行 测试时将这样的标志传递给我的测试?

例如:我可以使用 运行 多次测试:

bazel test //xyz:my_test --runs_per_test 10 

在同一个命令中,我想传递一个在 my_test 中定义的标志,比如 --use_xxx,我该怎么做?

Use the --test_arg flag.

bazel test //xyz:my_test --runs_per_test=10 --test_arg=--use_xxx --test_arg=--some_number=42

来自文档:

--test_arg arg: Passes command-line options/flags/arguments to each test process. This option can be used multiple times to pass several arguments, e.g. --test_arg=--logtostderr --test_arg=--v=3.

您还可以specify arguments for the test as part of the BUILD definition:

cc_test(
    name = "my_test",
    srcs = [".."],
    deps = [".."],
    args = ["--use_xxx", "--some_number=42"],
)