Не удается запустить тестовую функцию в GoLand: не удается найти пакет "." - PullRequest
0 голосов
/ 01 мая 2020

Я использовал VS Code в качестве редактора кода для построения сервиса, используя Go почти год. Затем я попытался перейти на GoLand. Но при попытке запустить тестовую функцию выдается ошибка: cannot find package "." В чем проблема?

Примечание. Я использую модуль go в качестве go инструмента управления зависимостями. Когда я использую dep (в другом проекте), при запуске тестовой функции ошибки не возникает. Мой проект в GOPATH.

1 Ответ

0 голосов
/ 01 мая 2020

Убедитесь, что в ROOT вашего проекта определен правильный go.mod файл, то есть в $GOPATH/src/<Project-name>.

Если у вас его нет, вы можете создать его с помощью команды go mod init используя оболочку. Больше информации о том же - https://github.com/golang/go/wiki/Modules

После этого попробуйте запустить тест из оболочки. Сначала cd в каталог, где находится тестовый файл. Затем используйте go test . -test "<TestName>" -v для запуска теста. Если проблема исчезнет, ​​вы можете запустить тест из IDE, и он должен работать нормально.

...