Maison >développement back-end >Golang >Pourquoi « go test -timeout 99999 » échoue-t-il et comment puis-je définir correctement un délai d'attente pour les tests Go ?

Pourquoi « go test -timeout 99999 » échoue-t-il et comment puis-je définir correctement un délai d'attente pour les tests Go ?

DDD
DDDoriginal
2024-12-03 05:14:12610parcourir

Why Does

Erreur lors de la définition de l'indicateur de délai d'attente pour la commande "Go test"

Lors de l'utilisation de go test -timeout 99999, vous pouvez rencontrer l'erreur "valeur invalide '99999' pour l'indicateur -test.timeout : time : unité manquante dans la durée 99999". Pour résoudre ce problème, il est crucial de fournir une entrée time.ParseDuration valide.

L'indicateur -timeout dans la commande go test définit une limite de temps globale pour tous les tests. Pour spécifier la valeur du délai d'attente, vous devez utiliser la syntaxe correcte.

Syntaxe valide :

go test -timeout <duration>

Unités de temps valides :

  • ns (nanosecondes)
  • us (ou µs) (microsecondes)
  • ms (millisecondes)
  • s (secondes)
  • m (minutes)
  • h (heures)

Exemples de délai d'attente valide Valeurs :

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

Remarques supplémentaires :

  • La documentation de l'indicateur -timeout indique qu'il accepte toute entrée valide pour time.ParseDuration. La fonction time.ParseDuration analyse une chaîne de durée, telle que "300ms", "-1.5h" ou "2h45m".
  • La sortie de l'aide cli n'est pas informative dans ce cas car elle ne fournit qu'une brève description de l'indicateur -timeout sans exemples spécifiques de valeurs de durée valides.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn