Конвертировать провал на простом тесте

Я пытаюсь использовать Конвей в первый раз. Мой настоящий тест не пройден по неизвестной причине, поэтому я создал этот очень простой тест, и он не прошел точно так же.

   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 в другом приложении, которое работает. Я скопировал простой тест и запустил тесты. оно работает.

Возможно, что-то настроено неправильно? Это тот же сервер и идите в настройку.

0 ответов

Это может быть связано с вашей версией Go в сочетании с вашей (устаревшей) версией Go Convey и некоторыми ее зависимостями. Возможно, у вас уже были какие-то зависимости в вашем$GOPATH/src а теперь вы обновились до версии Go 1.12.*?

Это случилось со мной при обновлении с Go версии 1.10 до Go версии 1.12.6, я следил за подробностями здесь, и это помогло мне исправить мою среду: https://github.com/smartystreets/goconvey/issues/561

Я выполнил следующие шаги:

  • cd $GOPATH/src/github.com/smartystreets/goconvey/ && git checkout master && git pull
    • это должно быть эквивалентно: go get github.com/smartystreets/goconvey
  • 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
Другие вопросы по тегам