go test單元測試變量undefined錯誤

背景

第一次開發需求的時候遇到的問題,用go test xxx_test.go xxx.go的命令執行單個測試文件的時候,在xxx.go中可能引用到包下其他文件的變量,這時候編譯就會報錯:變量undefined。

解決方法

如果引用的文件不太多的話,把所有用到的文件一同編譯就行了。如xxx.go文件中用到了aaa.go中的變量,那執行

go test xxx_test.go xxx.go aaa.go

如果是引用關係比較複雜,存在多級引用,建議直接在包目錄下執行go test,運行該包下所有的測試文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章