Maison >développement back-end >Golang >Comment puis-je tester sélectivement les packages Go et ignorer des répertoires spécifiques ?

Comment puis-je tester sélectivement les packages Go et ignorer des répertoires spécifiques ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-06 17:27:12572parcourir

How Can I Selectively Test Go Packages and Skip Specific Directories?

Test de sous-ensembles de packages

Le cadre de test de Go offre une flexibilité lors de la sélection des packages à tester. En utilisant la commande go test, les utilisateurs peuvent spécifier des packages individuels ou exploiter les commandes shell pour inclure plusieurs packages.

Ignorer des répertoires spécifiques

Pour exclure des sous-répertoires des tests, plusieurs méthodes sont disponibles :

  1. Invocation de package individuel : Exécutez des commandes go test distinctes pour chaque package à tester, à l'exclusion des répertoires à ignorer.
  2. Invocation basée sur des modèles : Utilisez des modèles avec la commande go test pour inclure des packages spécifiques tout en en excluant d'autres. Par exemple, allez tester import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net testerait les trois packages spécifiés.
  3. Saut conditionnel : Utilisez les commandes shell telles que go list | grep -v directorysToSkip pour générer une liste de packages à tester et exclure tous les répertoires marqués pour être ignorés.

Saut en fonction des conditions de test :

Quand les tests peuvent prendre du temps ou être inutiles, ils peuvent être ignorés sous condition à l'aide de testing.Short() et t.Skip().

Pour ignorer conditionnellement en fonction de l'indicateur -short :

  • Exécutez go test -short import/path/to/mypackage/... ou go test -short ./... dans le répertoire mypackage.
  • Spécifiez des conditions personnalisées dans les tests eux-mêmes pour déclencher le saut.

Cette approche permet des tests efficaces en exécutant uniquement les tests jugés nécessaire.

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