Bazel:为cc_二进制/cc_测试设置运行时环境变量和配置文件位置 我试图在Linux上的C++应用程序中使用ODBC++。以下生成文件用于将库作为外部依赖项包括在内 licenses(["notice"]) cc_library( name = "lib", srcs=["lib/libodbc.so","lib64/libodbc++-mt.so"], hdrs=glob(["include/**/*.h","include/*.h"]), includes = ["include"], visibility = ["//visibility:public"], linkstatic = 1, data = [ "odbc.ini", "odbcinst.ini" ] )

Bazel:为cc_二进制/cc_测试设置运行时环境变量和配置文件位置 我试图在Linux上的C++应用程序中使用ODBC++。以下生成文件用于将库作为外部依赖项包括在内 licenses(["notice"]) cc_library( name = "lib", srcs=["lib/libodbc.so","lib64/libodbc++-mt.so"], hdrs=glob(["include/**/*.h","include/*.h"]), includes = ["include"], visibility = ["//visibility:public"], linkstatic = 1, data = [ "odbc.ini", "odbcinst.ini" ] ),c++,bazel,C++,Bazel,我的bash概要文件设置了ODBCINI和OBCDINST,因此直接从命令行运行二进制文件是可以的。但是,运行bazel测试时未设置环境变量ODBCINI和ODBCINST 是否仍然需要包含配置文件并将运行时环境变量设置为它们 谢谢您可以使用--test_env标志为bazel中的测试执行设置环境变量。文件如下: 例如,bazel构建--test_env ODBCINI=foo//my:test

我的bash概要文件设置了ODBCINI和OBCDINST,因此直接从命令行运行二进制文件是可以的。但是,运行bazel测试时未设置环境变量ODBCINI和ODBCINST

是否仍然需要包含配置文件并将运行时环境变量设置为它们


谢谢

您可以使用--test_env标志为bazel中的测试执行设置环境变量。文件如下:

例如,
bazel构建--test_env ODBCINI=foo//my:test