Maison >développement back-end >Golang >Comment puis-je personnaliser l'exécution des tests dans Go à l'aide de « go test » ?
Lors du test de bases de code complexes, il est souvent souhaitable d'ignorer ou d'exclure de manière sélective certains tests lors de l'exécution avec le "go test" " commande. Cela permet aux développeurs de se concentrer sur des domaines spécifiques de fonctionnalités ou de dépanner de nouvelles fonctionnalités sans affecter les tests existants.
Go propose deux méthodes dans le cadre des « tests » package pour sauter les tests : SkipNow() et Skip().
SkipNow() ignore immédiatement le test en cours, quel que soit savoir s'il a commencé à s'exécuter ou non.
Skip() ajoute un commentaire à la sortie du test indiquant que le test a été ignoré, mais il permet à d'autres tests dans le même package ou fichier de continuez à fonctionner.
Pour utiliser ces méthodes, ajoutez simplement l'appel de fonction approprié au début de la fonction de test. Par exemple :
func skipCI(t *testing.T) { if os.Getenv("CI") != "" { t.SkipNow("Skipping testing in CI environment") } } func TestNewFeature(t *testing.T) { skipCI(t) }
Pour ignorer conditionnellement les tests basés sur une variable d'environnement, utilisez SkipNow() et définissez la variable avant d'exécuter les tests.
Une autre option pour exclure des tests consiste à utiliser le mode « court ». Ce mode demande à "go test" d'exécuter uniquement les tests marqués de l'indicateur -test.short dans leurs annotations.
Pour ajouter un indicateur -test.short à une fonction de test, modifiez l'annotation de test comme suit :
// +test.short func TestNewFeature(t *testing.T) { ... }
Pour exécuter des tests en mode court, exécutez "go test" avec le -short flag :
go test -short
Remarque : Cette approche exclut les tests en fonction de leurs annotations plutôt que de manière dynamique en fonction des conditions d'exécution.
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!