首頁 >後端開發 >Golang >Go測試中如何正確設定超時時間?

Go測試中如何正確設定超時時間?

Patricia Arquette
Patricia Arquette原創
2024-12-07 04:12:11392瀏覽

How to Correctly Set Timeout Duration in Go Test?

Go 測試中的超時持續時間設定

在典型的 Go在測試工作流程中,使用者在使用簡單的設定逾時標誌時可能會遇到錯誤數值:

go test -timeout 99999

此指令將產生以下結果錯誤:

invalid value "99999" for flag -test.timeout: time: missing unit in duration 99999

解決方案:使用有效的持續時間格式

要修正此問題,使用者應使用time.ParseDuration指定的有效時間格式。有效格式包括:

  • “h”或“H”表示小時
  • “m”或“M”表示分鐘
  • “s”或“S”秒
  • “ms”或“μs”毫秒

示例:

$ go test -timeout 300ms

$ go test -timeout 99999s

參考:

  • [包標誌:持續時間Flags](https://golang.org/pkg/flag/#hdr-Duration_Flags)
  • [打包時間:ParseDuration](https://golang.org/pkg/time/#ParseDuration)

以上是Go測試中如何正確設定超時時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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