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
Mary-Kate Olsenoriginal
2024-12-21 06:06:18191parcourir

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 ./...

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

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!

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