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!