我想检查代码是否正在运行go test
,这样我就可以进行一些配置。
有什么功能可以做到这一点吗?
喜欢:
运行时.IsBeingTested()
只需指定您在 test 中运行测试init
。例如,在 pkg.go 中:
package pkg
var isTesting = false
// ...
在 pkg_test.go 中:
package pkg
func init() {
isTesting = true
}
// ...
该技术不仅可以用于bool
s 但具有任何数据或功能。如果你的包中有一些变量(在你的例子中,是一个配置变量),你可以覆盖它init
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)