使用子目錄測試Go 套件
在Go 開發領域,出現了一個常見的問題:我們是否可以在子目錄中組織測試以增強工作場所清潔度?本文旨在闡明這個主題。
測試實踐和 Go 約定
傳統上,Go 文件建議將測試程式碼放置在與生產程式碼相同的位置。雖然它可以簡化對未匯出程式成員的訪問,但這種方法可能會導致工作空間混亂。但是,有一種方法可以將測試分成子目錄,同時保持可訪問性。
遞歸運行測試
要跨多個子目錄執行測試,您可以利用“go test” 」帶有「./...」符號的命令。從項目的根目錄中,鍵入以下內容:
go test ./...
此命令將遞歸遍歷項目的目錄結構,識別並運行它遇到的所有測試檔案。名稱為前綴。允許更清晰的組織,但保持測試文件與主源相鄰文件仍然是輕鬆定位文件的實用選擇。要為CI/CD 管道中的Go 項目產生聚合代碼覆蓋率統計信息,請使用“ gocoverstats”項目。覆蓋率工具現在擴展到整合測試,支援從更大的測試套件中收集設定檔。 >
替代測試方法
或者,您可以考慮在單獨的套件而不是子目錄中組織測試。 foo_test」的套件中,同時仍保留在同一目錄中。這種方法可以防止存取套件「foo」的未匯出成員。以上是我們可以在子目錄中組織 Go 測試嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!