Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Instruction Assert | Cadre Pytest
Concepts Avancés de Python
course content

Contenu du cours

Concepts Avancés de Python

Concepts Avancés de Python

1. Modules et Imports
2. Gestion des Erreurs
3. Gestion des Fichiers
4. Cadre Pytest
5. Cadre Unittest
6. Itérateurs et Générateurs

book
Instruction Assert

L'instruction assert est utilisée pour vérifier qu'une condition est True. Si la condition est False, le test échoue. Pytest améliore le assert de base en fournissant une sortie détaillée lorsque l'assertion échoue, ce qui facilite la compréhension de ce qui s'est mal passé.

Assertions Simples :

Vérifiez que la condition est évaluée comme True. Si elle est évaluée comme False, Pytest lève une AssertionError et marque le test comme échoué.

Dans l'exemple suivant, word.isupper() devrait retourner True si word est en majuscules. Sinon, le test échoue.

Assertions Comparatives :

Pour vérifier que le résultat d'une opération (actual) correspond à la valeur attendue.

Ici, la fonction add est testée pour s'assurer qu'elle additionne correctement deux nombres. Le message après la virgule fournit un contexte supplémentaire si le test échoue.

Assertions avec Retour d'Information Détaillé :

Pour fournir un message d'erreur personnalisé qui s'affiche lorsque l'assertion échoue, offrant plus d'informations sur le problème.

Cette assertion vérifie si la fonction multiply retourne 10 lors de la multiplication de 2 et 5. Le message personnalisé clarifie le résultat attendu par rapport au résultat réel si le test échoue.

Assertions pour les Exceptions :

Pour confirmer qu'une certaine exception est levée par un bloc de code.

Ce test s'assure que la division par zéro lève une ZeroDivisionError. C'est essentiel pour tester la gestion des erreurs dans votre code.

Assertions Avancées :

Utilisez des assertions pour vérifier des conditions plus complexes, telles que le contenu des listes, des dictionnaires ou des états plus nuancés dans votre application.

Ce test vérifie la présence d'un élément dans une liste, fournissant un retour clair si l'élément est manquant.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt