go - 为 Go 测试设置环境变量

标签 go automated-tests environment-variables

我正在尝试像这样运行我的 Go 测试,设置一个环境变量:

FOO=BAR go list ./... | grep -v vendor | xargs -n1 go test -timeout=3s

在我的测试中我做了:

log.Print(os.Getenv("FOO"))

返回一个空字符串。为什么没有设置 FOO?

最佳答案

FOO=BAR bash -c 'go list ./... | grep -v vendor | xargs -n1 go test -timeout=3s'

在问题的答案中可以找到为什么原始命令不起作用的一个很好的解释:https://unix.stackexchange.com/questions/134735/environment-variables-are-not-set-when-my-function-is-called-in-a-pipeline

关于go - 为 Go 测试设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33471976/

相关文章:

go - 立即评估延迟调用的参数

travis-ci 中的 go.mod 变化

node.js - 如何通过node运行testcafe

python - 如何配置 vscode 以发现 python 单元测试

spring-boot - 如何在applicaton.properties中以12因素方式设置系统环境变量?

http - 如何在 Go/Revel 中获取客户端 IP 地址

ruby - Golang HTTP 服务器超时

java - 如何使用Selenium和Java与动态Web元素交互?

environment-variables - 将meteor 应用程序部署到非meteor 基础设施时,如何为第三方登录服务维护不同的环境配置?

python - 如何在python和go语言之间共享变量?