2017-09-21 6 views
1

나는 cc_test 같이 사용bazel의 cc_test의 test_env 옵션

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 나는 내가이 cmd를 실행하면 지금

을 테스트 할 때 "--test_env=LD_LIBRARY_PATH=/usr/local/lib"를 작성하려는 해달라고 : ./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 
+0

에 문제를 제기해야합니까? 예 : 무엇을하고 싶습니까?하려고 할 때 어떤 일이 생깁니 까? ./ bazel 테스트 @xxx : –

+0

나는이 cc_test ( *** *** test_env = [ '를/usr/local/lib로'] ) 나는이 cmd를 테스트 할 수 있습니다처럼하고 싶은 // xxx : xxx_test --test_output = errors 테스트 할 때 "--test_env = LD_LIBRARY_PATH =/usr/local/lib"을 쓰려고하지 않습니다. – Alex

+0

테스트 환경을 추가해야하는 이유는 무엇입니까? Bazelrc에 Bazel에게 더 많은 옵션을 전달합니까? –

답변

0

그래서 당신은 당신의 ~/.bazelrc file에 플래그를 추가 할 수 있습니다, 예를 들면 :이 오류가

그러나 6,
test --test_env=LD_LIBRARY_PATH=/usr/local/lib 

, 나에게 버그 같은 소리 빌드 작업을 할 수있는 동안 테스트 작업이 LD_LIBRARY_PATH를 찾을 수 없다는 사실, 당신은 정확히 문제가 무엇인지에 대한 자세한 내용을 추가 할 수 있습니다 죄송합니다 https://github.com/bazelbuild/bazel/issues/new