La couverture Python fait référence à la mesure des parties de votre code Python qui sont exécutées pendant les tests. Il s'agit d'un outil essentiel pour garantir une couverture complète des tests, aidant les développeurs à comprendre quelles lignes de code sont testées et lesquelles ne le sont pas. Voici une analyse plus approfondie de la façon d’utiliser efficacement Python Coverage :
Premiers pas avec la couverture Python
- Installation
Vous pouvez installer le module de couverture en utilisant pip :
frapper
Copier le code
couverture d'installation pip
- Exécuter des tests avec couverture
Pour mesurer la couverture du code, vous exécutez vos tests via l'outil de couverture. Voici un exemple de base :
frapper
Copier le code
couverture run -m unittest découvrir
Cette commande exécute tous les tests découverts par unittest tout en suivant la couverture du code.
- Génération d'un rapport de couverture
Après avoir exécuté des tests, vous pouvez générer un rapport de couverture. La couverture fournit différents formats de rapport, notamment la sortie du terminal, HTML et XML. Voici comment générer un rapport texte simple :
frapper
Copier le code
rapport de couverture
Pour un rapport HTML plus détaillé, utilisez :
frapper
Copier le code
couverture HTML
Cela créera un répertoire htmlcov avec le rapport de couverture. Vous pouvez ouvrir index.html dans un navigateur pour afficher le rapport.
- Configuration de la couverture
Vous pouvez configurer les paramètres de couverture dans un fichier .coveragerc. Voici un exemple de configuration :
ini
Copier le code
[courir]
branche = Vrai
source = mon_package
[rapport]
show_missing = Vrai
• succursale : garantit que la couverture des succursales est mesurée.
• source : Spécifie les répertoires du code source.
• show_missing : affiche les lignes qui n'ont pas été exécutées.
- Utilisation avancée
• Exclusion de fichiers : pour exclure des fichiers ou des répertoires de la couverture, utilisez l'option omit dans le fichier .coveragerc :
ini
Copier le code
[courir]
omettre =
/tests/
/migrations/
• Combinaison de données de couverture : pour fusionner les données de couverture de plusieurs analyses, utilisez :
frapper
Copier le code
couverture combiner
• Vérification des seuils de couverture : définissez des seuils de couverture minimaux pour garantir la qualité du code :
frapper
Copier le code
rapport de couverture --fail-under=80
Cette commande fera échouer la construction si la couverture est inférieure à 80 %.
Exemple d'utilisation
Voici un exemple complet d’exécution de tests avec couverture et de génération d’un rapport :
frapper
Copier le code
# Installer la couverture
couverture d'installation pip
Exécuter des tests avec couverture
coverage run -m unittest discover
Générer un rapport final
rapport de couverture
Générer un rapport HTML
couverture html
Conclusion
Python Coverage est un outil puissant pour garantir que vos tests couvrent toutes les parties de votre base de code. En l'intégrant à votre flux de travail de développement, vous pouvez améliorer la qualité du code, détecter les bogues plus tôt et maintenir des normes élevées de couverture des tests. Bon codage !
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