【问题标题】:bazel cc_test test_env optionsbazel cc_test test_env 选项
【发布时间】:2017-09-21 09:10:02
【问题描述】:

当我使用 cc_test 时:

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

我需要运行这个 cmd:

./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 选项吗?

我想这样做

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 会得到这个错误:

/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

【问题讨论】:

  • 抱歉,您能否详细说明问题到底出在哪里?例如。你想做什么,当你尝试去做时会发生什么?
  • 我想做这样的 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”
  • 为什么需要添加测试环境?您是否有一个 bazelrc 可以将更多选项传递给 Bazel?
  • 我更新了我的问题~我认为libzstd.so可能在/usr/loca/lib中,当bazel运行测试时,找不到它。
  • 不好意思,我不用bazelrc,bazelrc文件能解决这个问题吗?0.0

标签: c++ bazel test-environments


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-06-16
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 2021-07-29
    • 2022-08-04
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多