IntelliJ 没有看到我的 golang 测试包
我有这样的目录结构。
/home/senthil/greeting]$ tree
.
|-- hello.go
`-- hello_test.go
Hello.go
package greeting
// Hello returns "Hello World - <name>"
func Hello(name string) string {
return "Hello World - " + name
}
和 hello_test.go
package greeting
import (
"testing"
)
func TestHello(t *testing.T) {
hello := Hello("Hello")
expected := "Hello"
if hello != expected {
t.Errorf("Expected %s, got %s", expected, hello)
}
}
我可以使用
运行测试go test -v
但我无法直接从 IntelliJ 运行测试。
我缺少什么?
I have a directory structure like this.
/home/senthil/greeting]$ tree
.
|-- hello.go
`-- hello_test.go
Hello.go
package greeting
// Hello returns "Hello World - <name>"
func Hello(name string) string {
return "Hello World - " + name
}
And hello_test.go
package greeting
import (
"testing"
)
func TestHello(t *testing.T) {
hello := Hello("Hello")
expected := "Hello"
if hello != expected {
t.Errorf("Expected %s, got %s", expected, hello)
}
}
I can run the tests with
go test -v
But I cannot run the tests directly from my IntelliJ.
What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我缺少一个 go.mod 文件。我必须添加一个名为
go.mod
的文件及其内容。
现在,我可以通过 IntelliJ 进行测试。
Okay, I was missing a go.mod file. I had to add a file called
go.mod
with the contents.
Now, I can exercise the tests from IntelliJ.