当我运行"go test“时,我想使用一个不同的配置文件。如何在我的代码中知道我是在测试上下文中运行还是在正常上下文中运行?是否有某种环境变量需要检查?
发布于 2013-01-10 19:21:00
一种可能性是使用build constraints。如果您以以下方式运行go test:
go test -tags testing pkgname然后,您可以使用该标记来选择哪些文件将包含在包的标准构建中,以及哪些文件将用于测试。
如果您将您的标准配置放在它自己的文件中,那么在顶部添加一行如下所示将确保它不会用于测试:
// +build !testing然后,您可以将测试配置包含在其中一个*_test.go文件中,或者包含在需要设置testing标记的其他文件中。
https://stackoverflow.com/questions/14249217
复制相似问题