177 votes

Comment mesurer la couverture des tests dans Go

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.

49voto

Sharon Katz Points 263

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.

25voto

Amin Shojaei Points 11

Exécutez simplement

go test -cover

ou

go test -cover ./...

ou

go test -coverprofile=coverage.out ./... ;    go tool cover -func=coverage.out

ou pour vérifier le code source

go test -coverprofile=coverage.out ./... ;    go tool cover -html=coverage.out

11voto

Aman Mann Points 141

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X