Maison > développement back-end > Golang > Comment puis-je ignorer efficacement des tests Go spécifiques ?

Comment puis-je ignorer efficacement des tests Go spécifiques ?

Patricia Arquette
Libérer: 2024-12-28 17:45:11
original
998 Les gens l'ont consulté

How Can I Efficiently Skip Specific Go Tests?

Sauter les tests avec Go Test : exclusion personnalisée et efficacité

Lors de l'exécution de tests d'intégration dans Go avec la commande go test, cela peut être fastidieux pour spécifier manuellement tous les tests à exclure. Cet article explore les méthodes permettant d'exclure efficacement des tests spécifiques.

Exclusion de tests individuels

Le package de tests propose les méthodes SkipNow() et Skip() pour ignorer des tests individuels :

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

En ajoutant skipCI() à un test, vous pouvez l'ignorer dans des conditions spécifiques (par exemple lors de l'exécution dans un CI environnement).

Exclusion du mode court

Une autre option consiste à utiliser le mode court du test go. Ajouter une garde à un test :

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

Lorsque vous exécutez des tests avec go test -short, les tests contenant cette garde seront ignorés.

Avantages de l'exclusion personnalisée

Les méthodes d'exclusion personnalisées fournissent plusieurs avantages :

  • Précision : Excluez des tests spécifiques sans avoir à spécifier tous les tests à exécuter.
  • Flexibilité : Ignorez les tests en fonction conditions, telles que l'environnement ou la disponibilité du serveur.
  • Efficacité :Évite d'effectuer des tâches inutiles tests, en particulier pour les grandes suites de tests.

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