猿问

App 引擎本地单元测试不同的实例 [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


暮色呼如
浏览 184回答 1
1回答

拉风的咖菲猫

使用aetest.NewInstance您可以确保所有单元测试共享一个实例:var inst aetest.Instancefunc 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.}
随时随地看视频慕课网APP

相关分类

Go
我要回答