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.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