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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 16:07:17124parcourir

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

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

Lors du test de packages Go qui incluent des fichiers générés avec des remarques « NE PAS MODIFIER », il n'est pas souhaitable que ces fichiers influencent la calcul de la couverture des tests. Voici comment remédier à cela :

À l'aide de la commande standard go test avec l'indicateur -coverprofile, la couverture du test est généralement calculée sur tous les fichiers du package, y compris ceux générés. Pour exclure les fichiers générés du rapport de couverture :

  1. Générer un profil de couverture : Exécutez go test . -coverprofile cover.out.tmp. Cela génère un fichier de profil de couverture temporaire cover.out.tmp.
  2. Filtrer les fichiers générés : Utilisez une commande comme cat cover.out.tmp | grep -v "_generated.go" > cover.out pour créer un nouveau profil cover.out qui exclut les fichiers se terminant par "_generated.go."
  3. Analyser la couverture : Exécuter l'outil cover -func cover.out pour générer un rapport de couverture qui exclut les fichiers générés.
  4. (Facultatif) Automatiser le processus : Implémentez ce processus dans votre pipeline ou makefile pour une utilisation transparente intégration.

En suivant ces étapes, vous pouvez calculer efficacement la couverture de vos forfaits Go, en excluant les fichiers générés si vous le souhaitez.

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