在golang中设置测试文件中的变量
发布时间:2020-12-16 09:24:32 所属栏目:大数据 来源:网络整理
导读:我正在尝试从我的单元测试文件中设置一个变量 main_test.go var testingMode bool = true main.go if testingMode == true { //use test database} else { //use regular database} 如果我运行“go test”,这样可以正常工作.如果我做“go build”,golang会抱
我正在尝试从我的单元测试文件中设置一个变量
main_test.go var testingMode bool = true main.go if testingMode == true { //use test database } else { //use regular database } 如果我运行“go test”,这样可以正常工作.如果我做“go build”,golang会抱怨没有定义testingMode(因为测试不是程序的一部分,所以应该是这种情况). 但似乎如果我在main.go中设置全局变量,我无法在main_test中设置它. 关于这个的正确方法是什么? 解决方法
试试这个:
在main.go中将变量定义为全局变量: var testingMode bool 然后在测试文件main_test.go中将其设置为true: func init() { testingMode = true } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |