我正在尝试使用Gikngo为 appengine 编写一些测试。
我的测试设置如下:
套件测试.go:
BeforeSuite() {
inst, err = aetest.NewInstance(options)
if err != nil {
Fail(fmt.Sprintf("%s", err))
}
}
var(
req *http.Request
ctx context.Context
)
BeforeEach() {
req = inst.NewRequest()
ctx = appengine.NewContext(req)
// Clean up local datastore using the context.
}
验证测试.go
Describe("Some Test", func() {
It("ValidateFoo", func() {
// Access ctx here
})
...
It("ValidateBar", func() {
// Access ctx here.
})
})
我看到我们的测试一直挂着类型的错误:
Expected success, but got an error:
<*url.Error | 0xc8210570b0>: {
Op: "Post",
URL: "http://localhost:59072",
Err: {s: "EOF"},
}
Post http://localhost:59072: EOF
这似乎表明 API 服务器已变得不可访问。但是,测试输出似乎并未表明这一点。
我们可以通过哪些方式调试 goapp 测试?