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

时间:2018-06-15 14:28:34

标签: bazel gflags

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

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

bazel test //xyz:my_test --runs_per_test 10 

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

1 个答案:

答案 0 :(得分:5)

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:将命令行选项/标志/参数传递给每个测试进程。这个   选项可以多次使用以传递多个参数,例如   --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"],
)