Unit testing 应用程序引擎本地单元测试不同实例[GO]

Unit testing 应用程序引擎本地单元测试不同实例[GO],unit-testing,google-app-engine,go,Unit Testing,Google App Engine,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地址,以便在同一个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
使用可以确保所有单元测试共享一个实例:

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.
}

你是说用
aetest
package进行测试吗?我试过了,但出于某种原因,req总是为零这是我的req r,err:=inst.NewRequest(“post”,“api/cloud/v1/user”,nil)err的值是多少?err的值是零,这是r&{post-api/cloud/v1/user HTTP/1.1 1 1 1 map[]0[]false-map[]map[]map[]}您在上面说过“req总是nil”,但req不是nil。我真的不明白你有什么问题。