我有一個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 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消