Pytest

Statut actuel

Non-inscrit

Tarif

24,90 €

Commencer

Maîtrisez les tests unitaires avec Pytest, le framework de test incontournable pour les développeurs Python. Cette formation vous guidera à travers les concepts essentiels des tests unitaires, en vous enseignant à créer, organiser et exécuter vos tests avec Pytest. Vous apprendrez à utiliser les fixtures, à gérer les exceptions, à paramétrer vos tests et à tester des cas complexes tout en intégrant Pytest à votre processus de développement. Idéale pour ceux qui souhaitent garantir la qualité, la fiabilité et la maintenabilité de leur code, cette formation vous fournira également des outils pour l’intégration continue et l’analyse de la couverture de code.

Ce cours contient :

- Une version écrite et très détaillée de tous les chapitres ;

- Une vidéo de chaque chapitre de la formation ;

- Des quiz après chaque chapitre pour tester la compréhension ;

- Des exercices et travaux pratiques corrigés ;

- Des projets et cas réels ;

- Un quiz final pour tester et valider la maitrise du module.

 

Un Certificat qui atteste de la bonne maitrise de ce cours est délivré à l'apprenant qui a réussi les différentes évaluations.

 

Un suivi régulier par un collaborateur progcours est possible moyennant des frais supplémentaires.

Contenu Cours

Introduction
Importance des tests unitaires — Présentation de Pytest
Installation via pip — Configuration de l’environnement
Les Bases de Pytest
Structure de base d’un test — Nommage des fonctions de test
Lancer Pytest — Interpréter les résultats
Assertions de base : assert, types d’assertions
Organisation des Tests
Structurer les tests dans des fichiers et répertoires
Tests sur des fonctions classiques et méthodes de classes
Tests Avancés avec Pytest
Tests paramétrés avec @pytest.mark.parametrize
Gestion des exceptions avec pytest.raises
Tests de performance avec pytest-benchmark
Mocks et stubs avec unittest.mock
Gérer les Erreurs et Débogage
Comprendre les messages d’erreur
pytest –tb=short pour des traces plus lisibles
Déboguer avec des print ou un débogueur
Intégration Continue et Couverture de Code
Configuration CI avec GitHub Actions, GitLab CI, Jenkins
pytest-cov : installation et rapports de couverture
Bonnes Pratiques des Tests Unitaires
Nommer et organiser les tests
Structurer pour faciliter la maintenance
Tester les cas d’erreur et comportements inattendus
1 de 2