Maison >développement back-end >Golang >Comment puis-je obtenir une couverture précise du code Go lorsque les fichiers source et de test se trouvent dans des dossiers séparés ?

Comment puis-je obtenir une couverture précise du code Go lorsque les fichiers source et de test se trouvent dans des dossiers séparés ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-30 05:06:10546parcourir

How Can I Achieve Accurate Go Code Coverage When Source and Test Files Are in Separate Folders?

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!

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