bazel cc_test test_env选项

时间:2017-09-21 09:10:02

标签: c++ bazel test-environments

当我使用cc_test时:

angular-cli.json

我需要运行此cmd:

cc_test(
    name = "xxx_test",
    srcs = glob([
        'xxx.cpp',
    ]),
    linkopts = [
        "-L/usr/local/lib",
        "-lcppunit",
        "-ldl",
        "-lz",
        "-ltbb",
        "-llz4",
        "-lzstd"
    ],
    deps = [
        ":feature_generator"
    ],
)

如何省略./bazel test @xxx//xxx:xxx_test --test_output=errors --test_env=LD_LIBRARY_PATH=/usr/local/lib

cc_test是否有env_path选项?

我想这样做

"--test_env=LD_LIBRARY_PATH=/usr/local/lib".

我可以在这个cmd中测试:cc_test( *** *** test_env = ['/usr/local/lib'] ) 当我想测试时,我不想写./bazel test @xxx//xxx:xxx_test --test_output=errors

现在,如果我运行此cmd:"--test_env=LD_LIBRARY_PATH=/usr/local/lib"将收到此错误:

./bazel test @xxx//xxx:xxx_test --test_output=errors

1 个答案:

答案 0 :(得分:0)

因此,您可以将标记添加到~/.bazelrc file,例如:

test --test_env=LD_LIBRARY_PATH=/usr/local/lib

但是,在构建操作时测试操作找不到LD_LIBRARY_PATH的事实对我来说听起来像个错误,你应该在https://github.com/bazelbuild/bazel/issues/new上提出问题