我无法在 IntelliJ Idea 中使用 IDE 中的绿色“播放”按钮运行 Go 测试。
我的绝大部分 Go 开发都是在 $GOPATH
之外进行的,但是我所有的环境变量都设置正确,所以这从来都不是问题。
我在桌面目录中创建了一个虚拟项目,其结构如下...
.
├── 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 .
) 我可以在 IDE 中使用 VSCodes run test
按钮正常,但是当我尝试IntelliJ 中的“播放”按钮我得到 ./main_test.go:6:9: undefined: Add
.
根据 this IntelliJ 支持问题,我已经确定我的 Go Test 模板设置为“目录”,但我似乎无法让它工作,因为它每次设置到文件时都会重新创建一个新配置。
感谢任何帮助...
编辑 1: 我刚刚从 VScode 转移到 IntelliJ,这就是我上面所说的“所以这从来都不是问题”的意思。自从我几天前下载它后,它就无法在 IntelliJ 中运行。
最佳答案
可能是 $GOPATH
有问题。
正确的 GOPATH 项目。
$GOPATH/src/hello/main.go
$GOPATH/src/hello/main_test.go
但是 GOPATH 项目不正确。
/hello/main.go
/hello/main_test.go
关于debugging - 无法在 IntelliJ 中调试 Go 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54979269/