Maison > développement back-end > Golang > Comment puis-je obtenir une couverture précise du code lors de l'exécution de tests d'intégration sur des packages Go distincts ?

Comment puis-je obtenir une couverture précise du code lors de l'exécution de tests d'intégration sur des packages Go distincts ?

Susan Sarandon
Libérer: 2024-12-12 13:16:09
original
792 Les gens l'ont consulté

How Can I Achieve Accurate Code Coverage When Running Integration Tests Across Separate Go Packages?

Tests sur plusieurs packages pour la couverture du code

Lors de l'exécution de tests d'intégration dans des packages séparés, obtenir une couverture de code précise peut être difficile. Par défaut, les tests analysent uniquement le package testé.

Dans votre exemple, les tests d'intégration résident dans le package "itest", tandis que le code testé réside dans le package "hello". L'exécution des tests avec go test -v -coverpkg ./... ./itest entraîne une couverture de 0 % car la couverture du test est limitée au package "itest".

Pour obtenir une couverture complète du code, le - L'indicateur coverpkg doit inclure le package contenant le code en cours de test. La commande correcte est :

go test -v -coverpkg ./... ./...
Copier après la connexion

Avec cette modification, les tests analyseront à la fois les packages "hello" et "itest", fournissant les résultats de couverture attendus.

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