google app engine - how to use TestMain with global aetest.NewInstance -


i using "google.golang.org/appengine/aetest" package , setup testmain this:

var myaeinst aetest.instance   func 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()     } } 

but stuck @ aetest.newinstance, 1 encounter similar issue?

you're calling defer teardown() , os.exit(code), calls teardown after os.exit (i.e., never). need either explicitly call teardown before os.exit, or make new function defer doesn't call os.exit.


Comments