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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-18 07:02:13950瀏覽

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

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