Maison >développement back-end >Golang >Comment puis-je exclure les fichiers générés des rapports de couverture des tests Go ?

Comment puis-je exclure les fichiers générés des rapports de couverture des tests Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-03 09:43:10762parcourir

How Can I Exclude Generated Files from Go Test Coverage Reports?

Ignorer les fichiers générés dans la couverture des tests Go

Lors du test de la couverture du code avec la commande Go's go test -coverprofile, on peut rencontrer l'inclusion de fichiers générés fichiers dans les calculs de couverture. Cela peut être problématique lorsque les fichiers générés contiennent du contenu qui ne doit pas être pris en compte dans la mesure de la couverture.

Pour résoudre ce problème, une approche consiste à supprimer le code généré des profils de couverture. Ceci peut être réalisé en suivant les étapes suivantes :

  1. Exécuter go test . -coverprofile cover.out.tmp pour générer le profil de couverture initial.
  2. Filtrez les fichiers générés en exécutant cat cover.out.tmp | grep -v "_generated.go" > cover.out.
  3. Utilisez l'outil cover -func cover.out pour afficher le rapport de couverture avec les fichiers générés exclus.

En implémentant ce processus, les fichiers générés peuvent être efficacement ignorés dans calculs de couverture, fournissant une représentation plus précise de la couverture réelle du code cible.

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