自訂測試執行:跳過特定套件
Go test 在選擇測試套件方面提供了靈活性。雖然單獨為每個套件執行 go test 是一個選項,但自訂執行以僅包含所需的套件是一種更有效的方法。
測試特定子目錄
在提供的中目錄結構,您可以透過在命令列上明確列出其導入路徑來測試特定子目錄:
或者,對於以公共前綴開頭的包路徑,可以使用大括號擴展:
使用go list 作為參數
你可以使用go list 生成一個列表包作為go test 的參數:
跳過子目錄
要排除像mypackage/scripts 這樣的子目錄,請使用grep過濾掉不需要的路徑:
條件測試跳過
可以使用testing.Short()在測試本身有條件地跳過長或昂貴的測試和t.Skip()。這允許透過以下命令跳過特定測試:
除了測試之外的自訂條件。 Short() 還可以觸發測試跳過,從而靈活地控制要執行的測試。
以上是如何自訂 Go 測試執行以包含或排除特定套件和子目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!