我想检查代码是否正在运行go test,以便可以进行一些配置。
go test
有功能吗?喜欢:
runtime.IsBeingTested()
只需指定您在test的中运行测试即可init。例如,在pkg.go中:
init
package pkg var isTesting = false // ...
在pkg_test.go中:
package pkg func init() { isTesting = true } // ...
该技术不仅可以与bools 一起使用,还可以与任何数据或函数一起使用。如果您的软件包中有一些变量(在您的情况下为配置变量),则可以在中将其覆盖init。
bool