首頁 >後端開發 >Golang >我應該使用子目錄進行 Go 測試嗎?

我應該使用子目錄進行 Go 測試嗎?

Barbara Streisand
Barbara Streisand原創
2024-11-14 17:19:01771瀏覽

Should I Use Sub-Directories for Go Tests?

Go 測試的子目錄:保持工作空間井井有條

在 Go 中,通常會將測試與正在測試的程式碼放在同一目錄中。但是,為了改進組織,您可能需要為套件、測試和範例建立單獨的子目錄。

遞歸運行測試

要在子目錄中運行測試,您可以使用帶有./... 符號的go test 命令:

go test ./...

這會遞歸列出項目中的所有包並運行它們的測試。

存取匯出的內容

如果將測試檔案保存在子目錄中,則必須在匯出的變數和函數前面加上套件名稱前綴,以允許測試檔案存取它們。

程式碼覆蓋率

對於程式碼覆蓋率,你可以使用:

go test -coverpkg=./... ./...

整合測試

從Go 1.20 開始,可以用go -cover 從更大的整合測試中收集設定檔。

單獨的測試包

或者,您可以將測試放在單獨的包中,而不建立子目錄。例如,對套件 foo 的測試可以放在套件 foo_test 中。這允許您將測試分開,同時仍確保對匯出內容的存取。

以上是我應該使用子目錄進行 Go 測試嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn