"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment réaliser une couverture de code GO précise pour les packages isolés?

Comment réaliser une couverture de code GO précise pour les packages isolés?

Publié le 2025-03-22
Parcourir:827

How to Achieve Accurate Go Code Coverage for Isolated Packages?

Comment mesurer la couverture du code des dossiers isolés dans Go

dans Go, mesurer la couverture de code pour les packages résidant dans des dossiers séparés peut s'avérer difficile. Considérez la structure du projet suivante:

stuff/stuff.go -> package: stuff
test/stuff/stuff_test.go -> package: test

Même si Stuff_test.go exécute le code de Stuff.go, le rapport de couverture peut indiquer:

coverage: 0.0% of statements

C'est parce que Go Test -Cover par défaut est uniquement sur le package, ce qui est testé, ce qui n'est pas des dépendances. Vous pouvez utiliser l'option-coverpkg pour spécifier quels packages doivent être pris en compte pour l'analyse de la couverture. Par exemple, la commande suivante inclura tous les packages sous le répertoire actuel:

go test ./test / ... -CoverProfile = Cover.out -Coverpkg ./...4&&&HORD && désormais l'exécution du test est complète, vous pouvez générer un rapport de couverture en utilisant:

go Cover -Html = couver Fournissez un rapport détaillé de la couverture du code pour votre projet, y compris la couverture des packages dans des dossiers séparés.
            
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3