登录
首页 >  Golang >  Go问答

在简单的测试中遭遇失败

来源:stackoverflow

时间:2024-03-20 18:09:33 325浏览 收藏

使用 Go Convey 进行简单测试时,遇到了一个问题。尽管测试非常简单,但它还是失败了。在另一个有效的应用程序中复制相同的测试并运行后,测试成功通过。这表明可能存在配置错误。

问题内容

我是第一次尝试使用 convey。我的真实测试因未知原因失败,因此我创建了这个非常简单的测试,但它以同样的方式失败。

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)
            })
        })
    })
}

我可能做错了什么,但我不知所措

更新:我在另一个有效的应用程序中发现了旧的 convey 测试。我将简单的测试复制到其中并运行测试。有用。

是否有什么可能配置错误?这是同一台服务器并进行设置。


解决方案


这可能与您的 Go 版本以及(过时的)Go Convey 版本及其一些依赖项有关。也许您的 $GOPATH/src 中已经有一些依赖项,现在您更新到 Go 版本 1.12.*?

从 Go 版本 1.10 更新到 Go 版本 1.12.6 时发生了这种情况,我按照此处的详细信息进行操作,这帮助我修复了我的环境:https://github.com/smartystreets/goconvey/issues/561#issuecomment-505525085

这些是我遵循的步骤:

  • cd $GOPATH/src/github.com/smartystreets/goconcey/ && git checkout master && git pull
    • 这应该相当于:go get github.com/smartystreets/goconcey
  • cd $GOPATH/src/github.com/smartystreets/assertions/ && git checkout master && git pull
    • 这应该相当于:go get github.com/smartystreets/assertions
  • go get -u golang.org/x/tools...
  • cd $GOPATH/src/github.com/jtolds/gls/ && git checkout master && git pull
    • 这应该相当于:go get github.com/jtolds/gls

本篇关于《在简单的测试中遭遇失败》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>