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.