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
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}
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`
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`
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 ./...
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!