Конвертировать провал на простом тесте
Я пытаюсь использовать Конвей в первый раз. Мой настоящий тест не пройден по неизвестной причине, поэтому я создал этот очень простой тест, и он не прошел точно так же.
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
- это должно быть эквивалентно: