Maison >développement back-end >Golang >Comment exclure les packages des fournisseurs lors de l'exécution de tests Go ?

Comment exclure les packages des fournisseurs lors de l'exécution de tests Go ?

DDD
DDDoriginal
2024-12-07 08:08:12789parcourir

How to Exclude Vendor Packages When Running Go Tests?

Go : Exécution de tests à l'exclusion des packages de fournisseur

De nombreux projets utilisent le dossier du fournisseur pour stocker des dépendances externes, ce qui peut parfois conduire à une inclusion indésirable dans essais. Cet article explique comment exécuter des tests Go sur tous les fichiers de test, à l'exception de ceux du package du fournisseur.

Diverses approches ont été tentées, telles que l'utilisation de l'option -run avec un modèle d'expression régulière. Cependant, cette méthode peut rencontrer des problèmes en raison de limitations de correspondance de modèles.

Heureusement, une solution plus simple est disponible dans Go 1.9 et versions ultérieures. Le caractère générique ... exclut désormais le répertoire ./vendor, ce qui facilite l'exécution de tests sur tous les autres fichiers :

go test ./...

Cette commande exécutera efficacement des tests sur tous les fichiers de test (par exemple, foobar_test.go) à l'exclusion de ceux situés dans le répertoire ./vendor.

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