Maison > développement back-end > Golang > Comment puis-je obtenir une couverture complète du code sur plusieurs packages Go ?

Comment puis-je obtenir une couverture complète du code sur plusieurs packages Go ?

Mary-Kate Olsen
Libérer: 2024-12-21 06:06:18
original
185 Les gens l'ont consulté

How Can I Get Comprehensive Code Coverage Across Multiple Go Packages?

Comment collecter une couverture complète du code pour plusieurs packages Go

Lors du test de grands projets dans Go, il peut être difficile d'obtenir une vue d'ensemble consolidée de couverture de code sur plusieurs packages. Alors que l'indicateur « -cover » fournit des informations de couverture pour des packages individuels, une vue globale de la couverture à l'échelle du projet permet d'évaluer la qualité globale du code.

À l'origine, l'obtention d'un rapport de couverture complète nécessitait une solution personnalisée telle que le script bash. fourni par le projet gosweep. Cependant, avec l'introduction de Go 1.10, une approche plus rationalisée est devenue disponible.

Go 1.10 a introduit des améliorations significatives dans la couverture des tests, notamment la possibilité d'activer la couverture pour les dépendances spécifiées dans l'indicateur « -coverpkg ». En utilisant cet indicateur, il est désormais possible d'exécuter la commande suivante pour capturer une couverture complète du code :

go test -v -coverpkg=./... -coverprofile=profile.cov ./...
Copier après la connexion

Cette commande générera un profil de couverture nommé « profile.cov », qui peut être analysé plus en détail à l'aide de :

go tool cover -func profile.cov
Copier après la connexion

Cette fonctionnalité de couverture améliorée élimine le besoin de scripts complexes et fournit une méthode simplifiée pour évaluer la couverture globale du code dans les projets Go.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal