首頁 > 後端開發 > Golang > 主體

我們可以在子目錄中組織 Go 測試嗎?

Susan Sarandon
發布: 2024-11-17 08:16:04
原創
318 人瀏覽過

Can We Organize Go Tests in Subdirectories?

使用子目錄測試Go 套件

在Go 開發領域,出現了一個常見的問題:我們是否可以在子目錄中組織測試以增強工作場所清潔度?本文旨在闡明這個主題。

測試實踐和 Go 約定

傳統上,Go 文件建議將測試程式碼放置在與生產程式碼相同的位置。雖然它可以簡化對未匯出程式成員的訪問,但這種方法可能會導致工作空間混亂。但是,有一種方法可以將測試分成子目錄,同時保持可訪問性。

遞歸運行測試

要跨多個子目錄執行測試,您可以利用“go test” 」帶有「./...」符號的命令。從項目的根目錄中,鍵入以下內容:

go test ./...
登入後複製

此命令將遞歸遍歷項目的目錄結構,識別並運行它遇到的所有測試檔案。名稱為前綴。允許更清晰的組織,但保持測試文件與主源相鄰文件仍然是輕鬆定位文件的實用選擇。要為CI/CD 管道中的Go 項目產生聚合代碼覆蓋率統計信息,請使用“ gocoverstats”項目。覆蓋率工具現在擴展到整合測試,支援從更大的測試套件中收集設定檔。 >

替代測試方法

或者,您可以考慮在單獨的套件而不是子目錄中組織測試。 foo_test」的套件中,同時仍保留在同一目錄中。這種方法可以防止存取套件「foo」的未匯出成員。

以上是我們可以在子目錄中組織 Go 測試嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板