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!