ホームページ >バックエンド開発 >Golang >「go test -timeout 99999」が失敗するのはなぜですか? Go テストのタイムアウトを正しく設定するにはどうすればよいですか?

「go test -timeout 99999」が失敗するのはなぜですか? Go テストのタイムアウトを正しく設定するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-03 05:14:12578ブラウズ

Why Does

「Go test」コマンドのタイムアウト フラグの設定エラー

go test -timeout 99999 を使用すると、「フラグの値が無効です '99999'」というエラーが発生する場合があります-test.timeout: 時間: 期間 99999 にユニットがありません。」この問題を解決するには、有効な time.ParseDuration 入力を提供することが重要です。

go test コマンドの -timeout フラグは、すべてのテストの合計時間制限を設定します。タイムアウト値を指定するには、正しい構文を使用する必要があります。

有効な構文:

go test -timeout <duration>

有効な時間単位:

  • ns (ナノ秒)
  • us (または µs) (マイクロ秒)
  • ms (ミリ秒)
  • s (秒)
  • m (分)
  • h (時間)

有効なタイムアウト値の例:

  • go test -timeout 300ms
  • go test -timeout 99999s

追加メモ:

  • -timeout フラグのドキュメントには、time.ParseDuration に対して有効な入力を受け入れることが示されています。 time.ParseDuration 関数は、「300ms」、「-1.5h」、「2h45m」などの期間文字列を解析します。
  • この場合、help cli の出力は簡単な説明しか提供しないため、有益ではありません。 -timeout フラグの、有効な期間値の具体的な例なし。

以上が「go test -timeout 99999」が失敗するのはなぜですか? Go テストのタイムアウトを正しく設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。