为了账号安全,请及时绑定邮箱和手机立即绑定

App 引擎本地单元测试不同的实例 [GO]

App 引擎本地单元测试不同的实例 [GO]

Go
暮色呼如 2021-11-22 10:46:25
我在测试单独的方法时遇到问题,每个测试用例都在不同的实例和地址上运行。我正在寻找一种设置 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
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超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.

}


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信