Heim >Backend-Entwicklung >Golang >Warum schlägt „go test -timeout 99999' fehl und wie kann ich ein Timeout für Go-Tests richtig festlegen?

Warum schlägt „go test -timeout 99999' fehl und wie kann ich ein Timeout für Go-Tests richtig festlegen?

DDD
DDDOriginal
2024-12-03 05:14:12583Durchsuche

Why Does

Fehler beim Setzen des Timeout-Flags für den Befehl „Go test“

Bei Verwendung von go test -timeout 99999 kann der Fehler „Ungültiger Wert ‚99999‘ für Flag“ auftreten -test.timeout: Zeit: fehlende Einheit in Dauer 99999". Um dieses Problem zu beheben, ist es wichtig, eine gültige time.ParseDuration-Eingabe bereitzustellen.

Das Flag -timeout im Befehl go test legt ein Gesamtzeitlimit für alle Tests fest. Um den Timeout-Wert anzugeben, müssen Sie die richtige Syntax verwenden.

Gültige Syntax:

go test -timeout <duration>

Gültige Zeiteinheiten:

  • ns (Nanosekunden)
  • us (oder µs) (Mikrosekunden)
  • ms (Millisekunden)
  • s (Sekunden)
  • m (Minuten)
  • h (Stunden)

Beispiele für gültige Zeitüberschreitungen Werte:

  • Test gehen – Zeitüberschreitung 300 ms
  • Test gehen – Zeitüberschreitung 99999 Sekunden

Zusätzliche Hinweise:

  • Aus der Dokumentation für das Flag -timeout geht hervor, dass es akzeptiert wird Jede Eingabe, die für time.ParseDuration gültig ist. Die Funktion time.ParseDuration analysiert eine Dauerzeichenfolge, z. B. „300 ms“, „-1,5 h“ oder „2 h45 m“.
  • Die Hilfe-CLI-Ausgabe ist in diesem Fall nicht informativ, da sie nur eine kurze Beschreibung enthält des Flags -timeout ohne spezifische Beispiele für gültige Dauerwerte.

Das obige ist der detaillierte Inhalt vonWarum schlägt „go test -timeout 99999' fehl und wie kann ich ein Timeout für Go-Tests richtig festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn