Maison > développement back-end > Golang > Comment mesurer la couverture du code pour les tests unitaires Go ?

Comment mesurer la couverture du code pour les tests unitaires Go ?

Mary-Kate Olsen
Libérer: 2024-11-14 19:35:02
original
374 Les gens l'ont consulté

How to Measure Code Coverage for Go Unit Tests?

Mesure de la couverture des tests dans Go

Question :

Comment mesurer la couverture du code pour Aller à l'unité tests ?

Réponse :

Dans Go 1.2 et versions ultérieures, les rapports de couverture des tests sont disponibles. Pour l'activer :

  1. Code de test de l'instrument : Exécutez go test -coverprofile= pour réécrire automatiquement et tester le code de l'instrument. Les statistiques de couverture des tests sont ensuite affichées.
  2. Générer un profil de couverture (facultatif) : Utilisez go test -coverprofile= pour créer un fichier de profil de couverture.
  3. Analyser le profil de couverture (facultatif) : Exécutez Go Tool Cover pour analyser le fichier de profil.

Fonctionnalités supplémentaires :

  • Sortie HTML : aller à la couverture de l'outil -html= ouvre un rapport HTML dans votre navigateur par défaut.
  • Couverture du code non-test : Depuis Go 1.19, la couverture du code peut être étendue aux applications via go build -cover.
  • Couverture des tests d'intégration : Dans Go 1.20 et versions ultérieures, la couverture peut être étendue aux tests d'intégration en introduisant des binaires instrumentés dans le test.
  • Couverture Blackbox au niveau du package : Utilisez go test -coverpkg= pour mesurer la couverture d'un package spécifique lors des tests en boîte noire.

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