猿问

如何在运行时获取测试环境

我想检查代码是否正在运行go test,以便我可以进行一些配置。

有什么功能可以做到这一点吗?喜欢:

运行时.IsBeingTested()


慕运维8079593
浏览 201回答 1
1回答

摇曳的蔷薇

只需指定您在 test 的init. 例如,在 pkg.go 中:package pkgvar isTesting = false// ...在 pkg_test.go 中:package pkgfunc init() {    isTesting = true}// ...这种技术不仅可以用于bools,还可以用于任何数据或函数。如果你的包中有一些变量(在你的例子中是一个配置变量),你可以在init.
随时随地看视频慕课网APP

相关分类

Go
我要回答