Maison >développement back-end >Golang >Comment exclure les tests des packages du fournisseur lors de l'exécution de « go test » ?

Comment exclure les tests des packages du fournisseur lors de l'exécution de « go test » ?

DDD
DDDoriginal
2024-12-14 20:54:31529parcourir

How to Exclude Vendor Package Tests When Running `go test`?

Exclusion d'exécution de test Go pour les packages de fournisseurs

Problème :

Dans un projet Go contenant plusieurs sous-packages (par exemple, les fichiers foobar_test.go), comment utiliser « go test » pour exécuter tous les fichiers de test tout en excluant les tests dans le package du fournisseur ?

Solution :

La commande 'go test' fournit une option '-run' qui accepte un modèle d'expression régulière pour filtrer lequel tests à exécuter. Cependant, faire correspondre uniquement l'identifiant du test peut s'avérer peu pratique.

Go version 1.9 a introduit une fonctionnalité de caractère générique améliorée qui peut être exploitée pour exclure le répertoire du fournisseur de l'exécution du test. Exécutez simplement :

go test ./...

Ce caractère générique exclura automatiquement le répertoire './vendor' et ses sous-répertoires, isolant ainsi efficacement les tests du package fournisseur de l'exécution.

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