在 Go 中,通常會將測試與正在測試的程式碼放在同一目錄中。但是,為了改進組織,您可能需要為套件、測試和範例建立單獨的子目錄。
要在子目錄中運行測試,您可以使用帶有./... 符號的go test 命令:
go test ./...
這會遞歸列出項目中的所有包並運行它們的測試。
如果將測試檔案保存在子目錄中,則必須在匯出的變數和函數前面加上套件名稱前綴,以允許測試檔案存取它們。
對於程式碼覆蓋率,你可以使用:
go test -coverpkg=./... ./...
從Go 1.20 開始,可以用go -cover 從更大的整合測試中收集設定檔。
或者,您可以將測試放在單獨的包中,而不建立子目錄。例如,對套件 foo 的測試可以放在套件 foo_test 中。這允許您將測試分開,同時仍確保對匯出內容的存取。
以上是我應該使用子目錄進行 Go 測試嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!