我有一个main.goand main_test.go,并且go test工作正常:$ cat main.gopackage mainfunc main() {}func F() int { return 1 }$ cat main_test.gopackage mainimport "testing"func TestF(t *testing.T) { if F() != 1 { t.Fatalf("error") }}从link1和link2,我可以使用package main_testin main_test.go。但go test显示./main_test.go:6:5: undefined: F。如何修复错误?
1 回答
呼如林
TA贡献1798条经验 获得超3个赞
导入主包。假设包路径为“example.com/example”,请使用以下代码。
$ cat main_test.go
package main
import (
"testing"
"example.com/example" // import main
)
func TestF(t *testing.T) {
if main.F() != 1 { // use package selector when referring to F
t.Fatalf("error")
}
}
替换example.com/example为您的包的实际路径。
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消