首頁 >後端開發 >Golang >如何在 Go 中選擇性地跳過套件或測試?

如何在 Go 中選擇性地跳過套件或測試?

Barbara Streisand
Barbara Streisand原創
2024-12-01 16:55:12387瀏覽

How Can I Selectively Skip Packages or Tests in Go?

在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中文網其他相關文章!

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