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) }
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") }
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 :
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!