Mesure de la couverture des tests d'intégration Golang pour des packages spécifiques
Lorsque vous testez des API REST avec des tests d'intégration, il est important de mesurer avec précision la couverture des tests du code cible. Par défaut, go test -cover peut renvoyer 0 % de couverture pour les tests d'intégration qui ne font pas partie des packages testés.
Pour résoudre ce problème, pensez à utiliser la directive -coverpkg, qui vous permet de spécifier le package dont la couverture doit être mesuré. Cette directive est utile lorsque les tests résident en dehors des packages cibles.
Par exemple :
$ go test -cover -coverpkg mypackage ./src/api/...
Cette commande mesurera la couverture des tests du package mypackage même si les tests sont situés dans un package.
En utilisant -coverpkg, vous pouvez isoler la mesure de couverture du package qui vous intéresse et obtenir une représentation plus précise du code couvert par vos tests d'intégration. Cette approche est particulièrement utile lors du test d'API REST complexes avec plusieurs points de terminaison et gestionnaires.
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!