背景
第一次開(kāi)發(fā)需求的時(shí)候遇到的問(wèn)題,用go test xxx_test.go xxx.go的命令執(zhí)行單個(gè)測(cè)試文件的時(shí)候,在xxx.go中可能引用到包下其他文件的變量,這時(shí)候編譯就會(huì)報(bào)錯(cuò):變量undefined。
解決方法
如果引用的文件不太多的話,把所有用到的文件一同編譯就行了。如xxx.go文件中用到了aaa.go中的變量,那執(zhí)行
go test xxx_test.go xxx.go aaa.go
如果是引用關(guān)系比較復(fù)雜,存在多級(jí)引用,建議直接在包目錄下執(zhí)行g(shù)o test,運(yùn)行該包下所有的測(cè)試文件。