为了账号安全,请及时绑定邮箱和手机立即绑定

如何在全局 aetest.NewInstance 中使用 TestMain

如何在全局 aetest.NewInstance 中使用 TestMain

Go
函数式编程 2021-12-07 16:42:00
我正在使用“google.golang.org/appengine/aetest”包并像这样设置我的TestMain:var myAeInst aetest.Instancefunc TestMain(m *testing.M) {    var err error    myAeInst, err = aetest.NewInstance(&aetest.Options{StronglyConsistentDatastore: true})    defer tearDown()    c := m.Run()    os.Exit(code)}func tearDown() {    if myAeInst != nil {        myAeInst.Close()    }}但是它卡在aetest.NewInstance,有人遇到过类似的问题吗?
查看完整描述

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

您正在调用defer tearDown()and then os.Exit(code),它tearDown 在之后 调用os.Exit(即从不调用)。您需要显式地调用tearDownbefore os.Exit,或者创建一个延迟的新函数,该函数不会调用os.Exit.


查看完整回答
反对 回复 2021-12-07
  • 1 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信