Maison > développement back-end > Golang > Comment puis-je personnaliser l'exécution des tests Go pour inclure ou exclure des packages et des sous-répertoires spécifiques ?

Comment puis-je personnaliser l'exécution des tests Go pour inclure ou exclure des packages et des sous-répertoires spécifiques ?

Patricia Arquette
Libérer: 2024-11-30 19:44:14
original
266 Les gens l'ont consulté

How Can I Customize Go Test Execution to Include or Exclude Specific Packages and Subdirectories?

Personnalisation de l'exécution des tests : ignorer des packages spécifiques

Go test offre une flexibilité dans la sélection des packages à tester. Bien qu'exécuter go test pour chaque package individuellement soit une option, personnaliser l'exécution pour inclure uniquement les packages souhaités est une approche plus efficace.

Test de sous-répertoires spécifiques

Dans le document fourni structure de répertoires, vous pouvez tester des sous-répertoires spécifiques en répertoriant explicitement leurs chemins d'importation sur la ligne de commande :

go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net
Copier après la connexion

Alternativement, pour les chemins de package commençant avec un préfixe commun, l'expansion des accolades peut être utilisée :

go test import/path/to/mypackage{,/other,/net}
Copier après la connexion

Utiliser go list comme argument

Vous pouvez utiliser go list pour générer une liste de packages comme arguments pour aller tester :

go test `go list`
Copier après la connexion

Sauter Sous-répertoires

Pour exclure un sous-répertoire tel que mypackage/scripts, utilisez grep pour filtrer les chemins indésirables :

go test `go list ./... | grep -v directoriesToSkip`
Copier après la connexion

Saut de test conditionnel

Les tests longs ou coûteux peuvent être ignorés conditionnellement dans les tests eux-mêmes en utilisant testing.Short() et t.Skip(). Cela permet d'ignorer des tests spécifiques via des commandes telles que :

go test -short import/path/to/mypackage/...

(within mypackage directory)
go test -short ./...
Copier après la connexion

Des conditions personnalisées en plus de testing.Short() peuvent également déclencher le saut de tests, offrant ainsi une flexibilité dans le contrôle des tests à exécuter.

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