我正在使用“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
(即从不调用)。您需要显式地调用tearDown
before os.Exit
,或者创建一个延迟的新函数,该函数不会调用os.Exit
.
- 1 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消