Maison > développement back-end > Golang > Comment puis-je ignorer de manière sélective des packages ou des tests dans Go ?

Comment puis-je ignorer de manière sélective des packages ou des tests dans Go ?

Barbara Streisand
Libérer: 2024-12-01 16:55:12
original
441 Les gens l'ont consulté

How Can I Selectively Skip Packages or Tests in Go?

Ignorer des packages dans Go Testing

Go testing offre la flexibilité de sélectionner des packages spécifiques à tester, en contournant ceux que vous souhaitez exclure.

Sauter un répertoire spécifique

Pour ignorer un répertoire particulier des tests, vous pouvez spécifier les packages que vous souhaitez tester individuellement. Par exemple, étant donné la structure des répertoires :

mypackage
mypackage/net
mypackage/other
mypackage/scripts
Copier après la connexion

Pour tester uniquement mypackage, mypackage/other et mypackage/net, utilisez la commande suivante :

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

Utilisation de Shell Substitution

Vous pouvez également utiliser la substitution shell pour cela objectif :

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

Utilisation de go list

La commande go list peut être utilisée pour générer une liste de packages à tester, excluant les répertoires indésirables :

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

Sauter les tests en fonction des conditions

Si vous le souhaitez ignorez les tests en fonction de certaines conditions, vous pouvez utiliser la fonction testing.Short() dans vos tests. En appelant t.Skip() de manière appropriée, vous pouvez vous assurer que ces tests sont omis.

Pour exécuter des tests de manière sélective en fonction de la présence de l'indicateur testing.Short(), utilisez l'une des commandes suivantes :

go test -short import/path/to/mypackage/...
Copier après la connexion

ou

go test -short ./...
Copier après la connexion

Cette méthode vous permet d'éviter des tests coûteux ou longs selon vos besoins.

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