Quelqu'un a-t-il réussi à générer une couverture de code pour les tests de l'unité Go ? Je ne trouve pas d'outil pour ça sur le web.
Réponses
Trop de publicités?En plus des bonnes réponses ci-dessus, je trouve que ces trois lignes sont le moyen le plus simple de l'obtenir (ce qui inclut tous les paquets) :
go test -v -coverprofile cover.out ./YOUR_CODE_FOLDER/...
go tool cover -html=cover.out -o cover.html
open cover.html
Notez que dans le fichier HTML, vous trouverez un bouton déroulant qui vous dirigera vers tous les fichiers.
Rapport de couverture :
a) Exécutez tous les tests et activez la couverture --> go test ./... -coverprofile coverage.out
b) Obtenir une couverture pour des fonctions individuelles ainsi qu'une couverture globale go tool cover -func coverage.out
c) Voir les lignes couvertes et celles qui ne sont pas couvertes par vos tests go tool cover -html=coverage.out -o coverage.html
. Ouvrez le fichier coverage.html
généré par la présente dans le navigateur et analysez les informations de couverture détaillées.