pytest-coverage

Par github · awesome-copilot

Exécutez les tests pytest avec couverture, identifiez les lignes non couvertes et portez la couverture à 100 %.

npx skills add https://github.com/github/awesome-copilot --skill pytest-coverage

L'objectif est que les tests couvrent toutes les lignes de code.

Générez un rapport de couverture avec :

pytest --cov --cov-report=annotate:cov_annotate

Si vous vérifiez la couverture d'un module spécifique, vous pouvez le spécifier ainsi :

pytest --cov=your_module_name --cov-report=annotate:cov_annotate

Vous pouvez également spécifier des tests particuliers à exécuter, par exemple :

pytest tests/test_your_module.py --cov=your_module_name --cov-report=annotate:cov_annotate

Ouvrez le répertoire cov_annotate pour consulter le code source annoté. Il y aura un fichier par fichier source. Si un fichier a 100 % de couverture source, cela signifie que toutes les lignes sont couvertes par les tests, vous n'avez donc pas besoin d'ouvrir le fichier.

Pour chaque fichier ayant une couverture de test inférieure à 100 %, trouvez le fichier correspondant dans cov_annotate et examinez-le.

Si une ligne commence par un ! (point d'exclamation), cela signifie que la ligne n'est pas couverte par les tests. Ajoutez des tests pour couvrir les lignes manquantes.

Continuez à exécuter les tests et améliorez la couverture jusqu'à ce que toutes les lignes soient couvertes.

Skills similaires