首頁 >後端開發 >Golang >如何在 Go 中對除供應商套件之外的所有檔案執行'go test”?

如何在 Go 中對除供應商套件之外的所有檔案執行'go test”?

DDD
DDD原創
2024-12-09 00:44:10410瀏覽

How to Run `go test` on All Files Except Vendor Packages in Go?

測試Go 專案中除Vendor 套件之外的所有檔案

當處理結構複雜的Go 專案時,運作起來可能會很乏味對每個組件進行單獨測試。本文提供了一個對專案中的所有測試檔案執行 go test 的解決方案,同時排除vendor套件中的檔案。

問題中提到的專案資料夾結構包括各種子目錄,包括vendor。在這些子目錄中,測試檔案以後綴 _test.go 識別碼。目標是在執行 go test 時排除供應商套件中的測試檔案。

最初,使用指令 go test ./... 似乎包含供應商測試檔。這是因為以前,通配符模式...沒有排除./vendor目錄。然而,從 Go 1.9 開始,該模式現在不包括 ./vendor 目錄。

因此,最簡單的解決方案是執行以下命令:

go test ./...

這將運行go test專案中的所有測試文件,不包括供應商包中的測試文件。

以上是如何在 Go 中對除供應商套件之外的所有檔案執行'go test”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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