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

Comment exclure les fichiers générés de la couverture des tests Go ?

Mary-Kate Olsen
Libérer: 2024-12-12 12:11:11
original
833 Les gens l'ont consulté

How to Exclude Generated Files from Go Test Coverage?

Exclusion des fichiers générés de la couverture des tests Go

Lors de l'exécution de tests pour un package Go avec go test -coverprofile=cover.out

Suppression du code généré des profils de couverture

  1. Exécutez les tests et générez un profil de couverture temporaire à l'aide de go test . -coverprofile cover.out.tmp.
  2. Analyser le profil temporaire à l'aide de grep pour filtrer les lignes contenant "_generated.go", qui représente les fichiers générés.
  3. Créer le profil de couverture final cover.out en redirigeant la sortie filtrée. Utilisez la commande cat cover.out.tmp | grep -v "_generated.go" > cover.out.

  4. Générer le rapport de couverture à l'aide de l'outil cover -func cover.out.
  5. Intégration du pipeline

    En fonction des outils utilisé, ce processus peut être facilement intégré dans votre pipeline de build/test. Par exemple, si vous utilisez Make, vous pouvez inclure les étapes suivantes :

    test:
        go test -coverprofile cover.out.tmp .
        cat cover.out.tmp | grep -v "_generated.go" > cover.out
        tool cover -func cover.out
    Copier après la connexion

    En excluant les fichiers générés du calcul de couverture, vous pouvez obtenir des métriques de couverture plus précises qui se concentrent sur votre code écrit manuellement.

    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