Ошибка теста go: путь импорта содержит обратную косую черту; использовать косую черту
Я получил следующий вывод при запуске теста в моем проекте golang (усеченный. Смотрите полный вывод ниже):
import path contains backslash; use slash: "gitlab.com\\group-name\\project-name/vendor/..."
project-name
это название проекта, над которым я работаю. Сам проект прошел без сбоев, только в тесте была ошибка.
Я понятия не имею, как такой путь импорта (содержащий \\
), который может быть ответственным за создание этого импорта (это go test
?), и как мне это исправить?
Я попытался запустить тест после обновления go версии с 1.6.x до 1.8, если это имеет значение.
среда:
- go версия go1.8 windows / amd64
- goconvey v1.6.2
- менеджер пакетов скольжения
команда:
go test api_test.go
выход:
# command-line-arguments
.\api_test.go:6: import path contains backslash; use slash: "gitlab.com\\group-name\\project-name/vendor/github.com/smartystreets/assertions"
.\api_test.go:6: cannot import "gitlab.com\\group-name\\project-name/vendor/github.com/smartystreets/goconvey/convey"
due to version skew - reinstall package (bad package path "gitlab.com\\group-name\\project-name/vendor/github.com/smartystreets/assertions" for package assertions)
FAIL command-line-arguments [build failed]
api_test.go: (пока что случайная выборка goconvey, и все еще выдает ошибку)
package test
import (
"testing"
. "github.com/smartystreets/goconvey/convey"
)
func TestIntegerStuff(t *testing.T) {
Convey("Given some integer with a starting value", t, func() {
x := 1
Convey("When the integer is incremented", func() {
x++
Convey("The value should be greater by one", func() {
So(x, ShouldEqual, 2)
})
})
})
}