Test de tous les fichiers à l'exception des packages de fournisseurs dans les projets Go
Lorsque vous travaillez sur un projet Go avec une structure complexe, il peut être fastidieux à exécuter tests individuellement pour chaque composant. Cet article fournit une solution pour exécuter go test sur tous les fichiers de test d'un projet tout en excluant les fichiers du package du fournisseur.
La structure des dossiers du projet mentionnée dans la question comprend divers sous-répertoires, y compris le fournisseur. Dans ces sous-répertoires, les fichiers de test sont identifiés par le suffixe _test.go. L'objectif est d'exclure les fichiers de test du package du fournisseur lors de l'exécution de go test.
Initialement, l'utilisation de la commande go test ./... semblait inclure les fichiers de test du fournisseur. En effet, auparavant, le modèle générique... n'excluait pas le répertoire ./vendor. Cependant, depuis Go 1.9, le modèle exclut désormais le répertoire ./vendor.
Par conséquent, la solution la plus simple consiste à exécuter la commande suivante :
go test ./...
Cela exécutera go test sur tous les fichiers de test du projet, à l'exclusion des fichiers de test du package du fournisseur.
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!