首頁 > 後端開發 > Golang > 如何使用'go test”跳過 Go 中的測試?

如何使用'go test”跳過 Go 中的測試?

Mary-Kate Olsen
發布: 2024-12-18 07:02:13
原創
940 人瀏覽過

How Can I Skip Tests in Go Using `go test`?

使用go test 跳過測試

使用go test 執行自動化測試時,可能在某些情況下需要跳過或排除某一些測試從執行。這在測試尚未部署的新功能或想要根據特定條件選擇性地跳過測試等場景中非常有用。

SkipNow() 和 Skip() 方法

測試包提供了 SkipNow() 和 Skip() 方法來跳過測試。 SkipNow() 立即跳過目前測試並報告跳過的原因。 Skip() 對要跳過的測試進行排隊。

要使用這些方法,請在測試函數之前加入如下所示的函數:

func skipCI(t *testing.T) {
  if os.Getenv("CI") != "" {
    t.Skip("Skipping testing in CI environment")
  }
}

func TestNewFeature(t *testing.T) {
  skipCI(t)
}
登入後複製

然後您可以設定環境變數CI 或設定CI 變數後,使用CI=true go test 跳過測試。

測試 Short模式

跳過測驗的另一種方法是使用短模式。為您的測試函數添加一個防護:

if testing.Short() {
  t.Skip("skipping testing in short mode")
}
登入後複製

使用 go test -short 運行測試以跳過這種情況下的測試。

以上是如何使用'go test”跳過 Go 中的測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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