Maison > développement back-end > Golang > Comment puis-je ignorer les tests dans Go en utilisant « go test » ?

Comment puis-je ignorer les tests dans Go en utilisant « go test » ?

Mary-Kate Olsen
Libérer: 2024-12-18 07:02:13
original
938 Les gens l'ont consulté

How Can I Skip Tests in Go Using `go test`?

Saut de tests avec go test

Lors de l'exécution de tests automatisés avec go test, il peut y avoir des cas où il est souhaitable d'ignorer ou d'exclure certains tests dès l'exécution. Cela peut être utile dans des scénarios tels que tester de nouvelles fonctionnalités qui ne sont pas encore déployées ou vouloir ignorer de manière sélective des tests en fonction de conditions spécifiques.

Méthodes SkipNow() et Skip()

Le package testing fournit les méthodes SkipNow() et Skip() pour ignorer les tests. SkipNow() ignore immédiatement le test en cours et signale la raison du saut. Skip() met en file d'attente le test à ignorer.

Pour utiliser ces méthodes, ajoutez une fonction comme celle-ci avant votre fonction de test :

func skipCI(t *testing.T) {
  if os.Getenv("CI") != "" {
    t.Skip("Skipping testing in CI environment")
  }
}

func TestNewFeature(t *testing.T) {
  skipCI(t)
}
Copier après la connexion

Vous pouvez ensuite définir la variable d'environnement CI ou utilisez CI=true go test pour ignorer le test lorsque la variable CI est définie.

Test du short Mode

Une autre approche pour sauter des tests consiste à utiliser le mode court. Ajoutez une garde à votre fonction de test :

if testing.Short() {
  t.Skip("skipping testing in short mode")
}
Copier après la connexion

Exécutez vos tests avec go test -short pour ignorer le test dans ce cas.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal