首頁 >後端開發 >Golang >為什麼「go test -timeout 99999」失敗,如何正確設定Go測試的超時時間?

為什麼「go test -timeout 99999」失敗,如何正確設定Go測試的超時時間?

DDD
DDD原創
2024-12-03 05:14:12581瀏覽

Why Does

為“Go test”指令設定超時標誌時出錯

使用go test -timeout 99999 時,可能會遇到“invalid value '99999' for flag”錯誤-test.timeout:時間:持續時間99999中缺少單位」。要解決此問題,提供有效的 time.ParseDuration 輸入至關重要。

go test 命令中的 -timeout標誌為所有測試設定了聚合時間限制。時間單位:

ns(奈秒)

go test -timeout <duration>
我們(或µs)(微秒)

ms(毫秒)

s(秒)
  • m(分鐘)
  • h(小時)
  • 有效逾時範例值:
  • go test -timeout 300ms
go test -timeout 99999s

附加說明:
  • 的文件-timeout 標誌表示它接受任何對 time.ParseDuration 有效的輸入。函數解析持續時間字串,例如“300ms”、“-1.5h”或“2h45m”。標誌,沒有有效持續時間值的具體範例。

以上是為什麼「go test -timeout 99999」失敗,如何正確設定Go測試的超時時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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