Ошибка теста 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 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)
            })
        })
    })
}

0 ответов

Другие вопросы по тегам