首頁 > 後端開發 > Golang > 如何自訂 Go 測試執行以包含或排除特定套件和子目錄?

如何自訂 Go 測試執行以包含或排除特定套件和子目錄?

Patricia Arquette
發布: 2024-11-30 19:44:14
原創
252 人瀏覽過

How Can I Customize Go Test Execution to Include or Exclude Specific Packages and Subdirectories?

自訂測試執行:跳過特定套件

Go test 在選擇測試套件方面提供了靈活性。雖然單獨為每個套件執行 go test 是一個選項,但自訂執行以僅包含所需的套件是一種更有效的方法。

測試特定子目錄

在提供的中目錄結構,您可以透過在命令列上明確列出其導入路徑來測試特定子目錄:

或者,對於以公共前綴開頭的包路徑,可以使用大括號擴展:

使用go list 作為參數

你可以使用go list 生成一個列表包作為go test 的參數:

跳過子目錄

要排除像mypackage/scripts 這樣的子目錄,請使用grep過濾掉不需要的路徑:

條件測試跳過

可以使用testing.Short()在測試本身有條件地跳過長或昂貴的測試和t.Skip()。這允許透過以下命令跳過特定測試:

除了測試之外的自訂條件。 Short() 還可以觸發測試跳過,從而靈活地控制要執行的測試。

以上是如何自訂 Go 測試執行以包含或排除特定套件和子目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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