Détection de couverture de code pour les dossiers séparés dans Go
Lorsque vous testez votre code Go, il est important de garantir une couverture de code adéquate pour vérifier l'efficacité du test. Cependant, si la structure de votre projet sépare votre code source et vos fichiers de test dans des dossiers distincts, vous risquez de rencontrer des problèmes pour obtenir des informations précises sur la couverture du code.
Dans ce scénario, où la structure de votre projet comprend stuff/stuff.go et test/ stuff/stuff_test.go appartenant à des packages différents (stuff et test, respectivement), l'exécution du test peut ne pas signaler la couverture pour stuff.go.
Solution
Pour résoudre ce problème, vous pouvez utiliser l'indicateur -coverpkg lors de l'exécution du test go. Cet indicateur vous permet de préciser les forfaits pour lesquels vous souhaitez enregistrer les informations de couverture. Grâce à cet indicateur, vous pouvez vous assurer que l'exécution de votre test inclut les packages souhaités et rapporte avec précision la couverture du code pour votre code source.
Par exemple, pour analyser la couverture à la fois des éléments et des packages de test :
go test -coverpkg=./... ./test/...
Affichage du rapport de couverture
Une fois que vous avez exécuté les tests avec l'indicateur -coverpkg approprié, vous pouvez générer un rapport de couverture en utilisant go couvercle de l'outil. Cet outil créera un rapport HTML qui visualise les informations de couverture, vous permettant d'identifier toutes les lignes non couvertes dans votre code.
Pour générer le rapport :
go tool cover -html=cover.out
En utilisant l'indicateur -coverpkg , vous pouvez vous assurer que l'exécution de vos tests suit avec précision la couverture du code de vos dossiers séparés, fournissant ainsi des informations précieuses sur la couverture de votre application.
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!