加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在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
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读