Невозможно отладить приложения Go в IntelliJ - PullRequest
0 голосов
/ 04 марта 2019

Я не могу запустить Go тесты в IntelliJ Idea, используя зеленую кнопку «Play» в IDE.

Подавляющее большинство моих разработок на Go находится за пределами $GOPATH, но все мои переменные окружения установлены правильно, поэтому это никогда не было проблемой.

Я создал фиктивный проект в своем каталоге Desktop со следующей структурой ...

.
├── main.go
├── main_test.go

main.go:

package main

func Add(a, b int) int {
    return a+b
}

main_test.go

package main

import "testing"

func TestAdd(t *testing.T) {
    res := Add(1, 2)

    if res != 3 {
        t.Errorf("Fail")
    }
}

Я могу запустить тест из командной строки (go test .) и использовать кнопку VSCodes run test в IDE, но когда я пытаюсь нажать кнопку «Play» в IntelliJ, я получаю./main_test.go:6:9: undefined: Add.

В соответствии с этим вопросом поддержки IntelliJ, я убедился, что мой шаблон Go Test установлен на "directory", но я не могу заставить его работать какон воссоздает новую конфигурацию каждый раз, когда устанавливается в файл.

Любая помощь приветствуется ...

edit 1: Я только что перешел от VScode к IntelliJ, что я и имел в виду под моим приведенным выше утверждением "так чтоникогда не было проблемой ".Он не работал в IntelliJ с тех пор, как я скачал его пару дней назад.

1 Ответ

0 голосов
/ 04 марта 2019

Это может быть $GOPATH проблема.

Правильный проект GOPATH.

$GOPATH/src/hello/main.go
$GOPATH/src/hello/main_test.go

Но неверный проект GOPATH.

/hello/main.go
/hello/main_test.go
...