2015-11-04 28 views
0

我在測試單獨的方法時遇到問題,每個測試用例都在不同的實例和地址上運行。應用引擎本地單元測試不同的實例[GO]

我正在尋找一種方法來設置API地址,以便在同一個API服務器上執行測試。

我假設這個警告是問題的一部分。

WARNING 2015-11-04 18:15:25,003 devappserver2.py:779] DEFAULT_VERSION_HOSTNAME will not be set correctly with --port=0 

此命令將設置API服務器,但我不能爲測試做同樣的...

dev_appserver.py . --api_port 55555 
+0

你說的是用'aetest'軟件包測試嗎? – djd

回答

2

使用aetest.NewInstance可以確保所有單元測試共享一個實例:

var inst aetest.Instance 

func TestMain(m *testing.M) { 
    var err error 
    inst, err = aetest.NewInstance(nil) 
    if err != nil { 
     log.Fatalf("aetest.NewInstance: %v", err) 
    } 

    e := m.Run() 
    inst.Close() 
    os.Exit(e) 
} 

func TestMyTest(t *testing.T) { 
    req, err := inst.NewRequest("GET", "/foo/bar", nil) 
    // etc. 
} 
+0

我試過了,但是由於某種原因,req始終爲零 這是我的req r,err:= inst.NewRequest(「post」,「api/cloud/v1/user」,無) – MIkCode

+0

'err '? – djd

+0

err的值爲零 – MIkCode