首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bazel cc_test test_env选项

bazel cc_test test_env选项
EN

Stack Overflow用户
提问于 2017-09-21 09:10:02
回答 1查看 1.2K关注 0票数 1

当我使用cc_test时,比如:

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

我需要运行这个cmd:

代码语言:javascript
复制
./bazel test @xxx//xxx:xxx_test --test_output=errors --test_env=LD_LIBRARY_PATH=/usr/local/lib

我怎么能省略它"--test_env=LD_LIBRARY_PATH=/usr/local/lib".

cc_test有env_path选项吗?

我想这样做

代码语言:javascript
复制
cc_test( 
*** 
*** 
test_env = ['/usr/local/lib'] 
) 

我可以在这个cmd:./bazel test @xxx//xxx:xxx_test --test_output=errors中进行测试,当我想要测试时,我不想写"--test_env=LD_LIBRARY_PATH=/usr/local/lib"

现在,如果我运行这个cmd:./bazel test @xxx//xxx:xxx_test --test_output=errors会得到这个错误:

代码语言:javascript
复制
/home/alex.sh/.cache/bazel/_bazel_alex.sh/c973fcd5ba7eef8db46b22b84af3a149/bazel-sandbox/3561058496653596424/execroot/__main__/bazel-out/local-fastbuild/bin/external/feature_generator/featur\
e_generator/gbdt_test.runfiles/__main__/external/feature_generator/feature_generator/gbdt_test: error while loading shared libraries: libzstd.so.1: cannot open shared object file: No such fi\
le or directory
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-26 08:04:09

因此您可以将该标志添加到您的~/..bazelrc文件中,例如:

代码语言:javascript
复制
test --test_env=LD_LIBRARY_PATH=/usr/local/lib

但是,在我看来,测试操作无法找到LD_LIBRARY_PATH,而构建操作听起来像是一个bug,您应该在https://github.com/bazelbuild/bazel/issues/new上提交一个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46339851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档