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
Libérer: 2024-12-03 09:43:10
original
646 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal