目錄結構為:srcsrc/pkgsrc/pkg/t1.gosrc/pkg/t1_test.got1.gopackage pkgimport ("fmt")func SayHI(){ fmt.Println("this is t1")}t1_test.gopackage pkgimport ( "testing")func TestXYZ(t *testing.T) { SayHI()}從dir的命令行調用go測試 src/pkggo test t1_test.go錯誤:./t1_test.go:8: undefined: SayHIFAIL command-line-arguments [build failed]但是功能在那里
3 回答

慕碼人2483693
TA貢獻1860條經(jīng)驗 獲得超9個贊
這在Golang中有點奇怪。老實說,我花了一些時間才找到出路。
一個簡單的解決方法是將它們包括在命令中,例如: go test src/pkg/t1.go src/pkg/t1_test.go
恕我直言,最好的方法是保持清潔。因此,每個測試文件應避免將多個文件作為依賴項。如果您使用+1文件作為依賴項,請考慮使用一個_test
程序包創(chuàng)建黑盒測試,并且不要使用任何lowerCase內部變量。
這將避免您在日常測試中不得不處理復雜的依賴項。
- 3 回答
- 0 關注
- 1107 瀏覽
添加回答
舉報
0/150
提交
取消