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

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

Barbara Streisand
發布: 2024-12-01 16:55:12
原創
441 人瀏覽過

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

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