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
Barbara Streisandoriginal
2024-12-01 16:55:12387parcourir

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

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

Utilisation de Shell Substitution

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

go test import/path/to/mypackage{,/other,/net}

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`

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/...

ou

go test -short ./...

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!

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