Go 简单测试失败

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() {

我第一次尝试使用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() {
                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的旧应用程序时有效。