Go 简单测试失败
我第一次尝试使用Transfer。我真正的测试失败的原因未知,所以我创建了这个非常简单的测试,它以同样的方式失败Go 简单测试失败,go,goconvey,Go,Goconvey,我第一次尝试使用Transfer。我真正的测试失败的原因未知,所以我创建了这个非常简单的测试,它以同样的方式失败 GO Convey func TestSimple(t *testing.T) { Convey("Given Simple Test", t, func() { Convey("When Tested", func() { Convey("There should be a result", func() {
GO Convey
func TestSimple(t *testing.T) {
Convey("Given Simple Test", t, func() {
Convey("When Tested", func() {
Convey("There should be a result", func() {
i := 1
So(i, ShouldEqual, i)
})
})
})
}
我可能做错了什么,但是我不知所措
更新:我在另一个应用程序中发现了一个旧的测试。我将简单测试复制到它并运行测试。它起作用了
是否存在可能配置错误的内容?这是相同的服务器和go设置
这可能与您的Go版本、您的(过时)Go版本及其某些依赖项有关。也许您的
$GOPATH/src
中已经有一些依赖项,现在您更新为Go版本1.12。*
从Go版本1.10更新到Go版本1.12.6时,我遇到了这种情况,我遵循了此处的详细信息,这有助于我修复环境:
以下是我遵循的步骤:
cd$GOPATH/src/github.com/smartystreets/gotransfer/&&git签出主机和git pull
- 这应该相当于:
go-get-github.com/smartystreets/gotransfer
- 这应该相当于:
cd$GOPATH/src/github.com/smartystreets/assertions/&&git签出主机和git拉取
- 这应该相当于:
go-get-github.com/smartystreets/assertions
- 这应该相当于:
go-get-u golang.org/x/tools…
cd$GOPATH/src/github.com/jtolds/gls/&&git签出主机和git拉取
- 这应该相当于:
go-get-github.com/jtols/gls
- 这应该相当于:
go test-v
手动运行单元测试?理论上它应该是通过的。失败的还有:panic:tople-levelcalls来传达(…)需要对testing.T的引用。提示:expand(“description here”,t,func(){/注意,第二个参数是*testing.t(t)!*/})我想它是按照提示中所述的方式设置的。看起来你在第二个和第三个expand中缺少了t
,你只在第一个expand中有它。根据文档,它只属于第一个expand。然而,我做出了改变,但还是失败了。这个简单的测试在这里失败,并且在插入另一个带有Transfer的旧应用程序时有效。