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