Introduction au Coverage avec PyTest
Objectifs
À la fin de cette vidéo, vous serez capable de :
- Utiliser PyTest-cov pour mesurer la couverture de votre code.
- Interpréter les rapport de coverage pour identifier les parties non testées.
- Utiliser des mocks pour tester des fonctions avec des effets de bord.
Résumé
Découvrez comment utiliser PyTest pour réaliser des tests unitaires et mesurer la couverture de votre code Python.
Description
Maintenant que nous savons comment faire des tests unitaires avec PyTest et UnitTest, nous allons voir autre chose : la couverture de code (coverage). Le coverage permet de savoir quelles parties du code ont été testées et lesquelles ne l'ont pas été. Ce n'est pas infaillible, mais cela donne une bonne idée de la couverture des tests.
Pour cette leçon, nous utiliserons PyTest-cov, un plugin de PyTest qui facilite la mesure de la couverture. Nous verrons comment interpréter les rapports de couverture, notamment en HTML, pour identifier les parties du code non testées.
Nous couvrirons également l'utilisation des mocks pour tester des fonctions avec effets de bord, telles que les appels réseau, et comment les intégrer dans vos tests unitaires.