Bazel 在集成测试中自动转发环境变量

Bazel 在集成测试中自动转发环境变量,bazel,Bazel,我正试图找出什么是为一个正在转换为Blaze的项目获得良好开发体验的最佳方法。我目前最讨厌的是如何使集成测试尽可能容易地运行。目前,我所做的是: docker-compose -f docker-compose.deps.yaml -f docker-compose.server.yaml run fooapi /bin/bash 这将启动所有必需的数据库和其他依赖项,然后将我放入一个shell中,并将后端的IP地址作为环境变量传递 我现在最好能够运行: bazel test :my_inte

我正试图找出什么是为一个正在转换为Blaze的项目获得良好开发体验的最佳方法。我目前最讨厌的是如何使集成测试尽可能容易地运行。目前,我所做的是:

docker-compose -f docker-compose.deps.yaml -f docker-compose.server.yaml run fooapi /bin/bash
这将启动所有必需的数据库和其他依赖项,然后将我放入一个shell中,并将后端的IP地址作为环境变量传递

我现在最好能够运行:

bazel test :my_integration_test
不幸的是,Bazel没有将环境变量传递给正在运行的测试。我需要传递大约20个不同的变量,在
--test_env=
的命令行中列出所有变量会变得非常乏味,我更希望不必用运行blaze的脚本污染代码库。我想要列出的是在集成测试本身的测试规则中(或在其他一些配置文件中)要传递的变量,因为如果env中没有变量,测试根本无法工作。bazel是否提供了这样做的方法?是否可以编写一个Skylark脚本来捕获环境变量,或者只有在命令行上列出时才可以访问它们