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
Susan Sarandonoriginal
2024-12-12 13:16:09864parcourir

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

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!

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