Как автоматически очистить кэш go в Visual Code перед запуском тестов? - PullRequest
0 голосов
/ 23 октября 2018

Существует небольшая неприятность с Visual Code и Go, но в основном это связано с самой последней версией go 1.11.x и недавно представленной модульной системой.Go builder создает папку с именем 'auto' для кэшированных сборок, которую можно очистить / удалить с помощью 'go clean -cache'.

Визуальный код кажется запутанным при выполнении тестов, если такой каталог присутствует, и жалуется на отсутствие зависимостей:

/home/user/.golang/src/github.com/stretchr/testify/assert/assertions.go:20:2: could not import github.com/pmezard/go-difflib/difflib (open auto/4c/4cb1f0f2c9f328e3cade99998704759897fd4e530af38db25c85cdc253c1f1a0-d: no such file or directory)

Есть ли возможность исправить это?Или это просто еще одна настройка, которую я забыл сделать?

Ответы [ 2 ]

0 голосов
/ 13 января 2019

Предупреждение от , выпуск 26809 («GOCACHE = off заставляет модули выходить из тестов») :

Переменная GOCACHE env будет прекращена в 1.12,и не может использоваться с go modules, включенным в 1.11

Настройка VSCode для использования с использованием go test -count=1 ... более безопасна.

Замечания к выпуску Go 1.12 (дляФевраль 2019) делает это официальным:

Требование кеша сборки

Кеш сборки теперь требуется как шаг к устранению $GOPATH/pkg.
Установка переменной среды GOCACHE=offприведет к сбою go команд, которые пишут в кеш.

0 голосов
/ 23 октября 2018

Попробуйте установить переменную окружения GOCACHE=off.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...