2015-11-04 97 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