在Go 測試中跳過包裝
Go 測試提供了選擇特定套件進行測試的靈活性,繞過那些您想要排除的包。
跳過特定內容目錄
要從測試中跳過特定目錄,您可以指定要單獨測試的套件。例如,給定目錄結構:
mypackage mypackage/net mypackage/other mypackage/scripts
要只測試mypackage、mypackage/other 和mypackage/net,請使用以下命令:
go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net
使用Shell替換
您也可以使用shell替換來實現此目的目的:
go test import/path/to/mypackage{,/other,/net}
使用go list
go list 指令可用於產生要測試的套件列表,排除不需要的目錄:
go test `go list ./... | grep -v directoriesToSkip`
跳過測試基於條件
如果您希望根據某些條件跳過測試,可以在測試中使用testing.Short() 函數。透過適當地呼叫 t.Skip(),您可以確保省略這些測試。
要根據testing.Short() 標誌的存在選擇性地執行測試,請使用下列指令之一:
go test -short import/path/to/mypackage/...
或
go test -short ./...
此方法允許您跳過昂貴或耗時的測試,因為需要。
以上是如何在 Go 中選擇性地跳過套件或測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!