idea go单元测试
结构
问题
我想对calc.go里头的函数进行单元测试,然后
calc.go文件:
package calc
func Add(a, b int) int {
return a + b
}
func Max(a, b int) (ret int) {
ret = a
if b > a {
ret = b
}
return
}
func Min(a, b int) (ret int) {
ret = a
if b < a {
ret = b
}
return
}
package calc
import (
"testing"
)
func TestAdd(t *testing.T) {
if res := Add(6, 2); res != 8 {
t.Error("加法函数测试没通过")
} else {
t.Log("第一个测试通过了")
}
}
idea这里有按钮:
说明可以直接测试,但是运行就报错:
GOROOT=D:/software/go
GOPATH=D:/gopath
D:/software/go\bin\go.exe test -c -i -o C:\Users\mh\AppData\Local\Temp\___TestAdd_in_calc_test_go__3_.exe D:/gotest/calc_test.go
# command-line-arguments
.\calc_test.go:8:12: undefined: Add
Add函数没找到,这里它是单文件在运行,我要怎么改下配置嘛?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
把代码移动到gopath下,或者把你当前文件目录设置为gopath
要带上源文件,如
go test -v helloworld_test.go helloworld.go