如何解决在集成测试中自动转发环境变量
我正在尝试找出最好的方法,以便为要转换为Blaze的项目获得良好的开发人员体验。我目前主要的烦恼是如何使集成测试尽可能容易地运行。目前,我的工作类似于:
docker-compose -f docker-compose.deps.yaml -f docker-compose.server.yaml run fooapi /bin/bash
这将启动所有必需的数据库和其他依赖项,然后将我放入具有作为环境变量传递的后端IP地址的外壳中。
我现在最好能够运行:
bazel test :my_integration_test
不幸的是,Bazel不会将环境变量传递给正在运行的测试。我将需要传递大约20个不同的变量,并且必须在--test_env=
的命令行中列出所有变量,这变得非常繁琐,而且我宁愿不必使用运行大火的脚本来污染代码库。我想要的是列出要在集成测试本身(或在其他一些配置文件中)的测试规则中传递的变量,因为没有env中存在的变量,该测试根本无法工作。 bazel提供任何这样做的方式吗?是否可以编写捕获环境变量的Skylark脚本,或者仅在命令行中列出时才能访问它们?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)