Maison >développement back-end >Golang >Comment puis-je inclure des fonctions de package externes dans mon rapport de couverture Go ?

Comment puis-je inclure des fonctions de package externes dans mon rapport de couverture Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-05 12:07:11648parcourir

How Can I Include External Package Functions in My Go Coverage Report?

Couverture excluant les fonctions de packages externes

Lors de l'exécution d'une couverture sur un projet Go avec plusieurs packages, il est possible de rencontrer des scénarios dans lesquels des fonctions définies dans des packages externes les forfaits ne sont pas inclus dans le rapport de couverture. Ce problème survient lorsqu'il existe une relation d'appel entre les packages, mais que le rapport de couverture se concentre uniquement sur le package appelant.

Pour résoudre ce problème, Go fournit l'indicateur -coverpkg. Cet indicateur permet aux utilisateurs de spécifier une liste de packages à inclure dans l'analyse de couverture. En utilisant l'option -coverpkg=./... comme démontré dans la réponse fournie, tous les packages du projet seront inclus dans le rapport de couverture.

En spécifiant ./... comme argument, la couverture l'analyse englobera tous les sous-répertoires et leurs packages respectifs. Cela signifie que les fonctions définies dans le fichier db/bar.go seront prises en compte lors de la génération du rapport de couverture.

L'application de l'indicateur -coverpkg garantit que lors de l'appel d'une fonction dans un package externe, comme bar.go, les données de couverture seront capturées avec précision et affichées dans le rapport. Il permet une vue complète de la couverture du code, éliminant les rapports incomplets sur les fonctions externes du package.

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