首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何知道我是在"go test“中运行?

我如何知道我是在"go test“中运行?
EN

Stack Overflow用户
提问于 2013-01-10 09:05:17
回答 10查看 18.2K关注 0票数 41

当我运行"go test“时,我想使用一个不同的配置文件。如何在我的代码中知道我是在测试上下文中运行还是在正常上下文中运行?是否有某种环境变量需要检查?

EN

Stack Overflow用户

发布于 2013-01-10 19:21:00

一种可能性是使用build constraints。如果您以以下方式运行go test

代码语言:javascript
复制
go test -tags testing pkgname

然后,您可以使用该标记来选择哪些文件将包含在包的标准构建中,以及哪些文件将用于测试。

如果您将您的标准配置放在它自己的文件中,那么在顶部添加一行如下所示将确保它不会用于测试:

代码语言:javascript
复制
// +build !testing

然后,您可以将测试配置包含在其中一个*_test.go文件中,或者包含在需要设置testing标记的其他文件中。

票数 8
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14249217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档