- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Une autre bibliothèque très pratique qui est également disponible avec la bibliothèque standard de Python,c'est la bibliothèque Doctest.Doctest, ça nous permet, comme son nom l'indique,de créer des tests unitaires directement à l'intérieur des docstrings.
00:00:15 :Donc les docstrings, c'est quand vous avez trois guillemets comme ceci,qui peuvent être directement par exemple au niveau d'un module,ou même à l'intérieur d'une fonction spécifique.
00:00:23 :Donc on a un exemple ici avec un module qui contient une fonction factorialqui nous permet de calculer la factorielle d'un nombre.Et on a des exemples directement à l'intérieur de la docstring du module dans ce cas-ci,donc avec factorielle de 5 qui nous retourne 120.
00:00:37 :Et vous voyez qu'il suffit donc ici de mettre trois symboles plus grands qu'eux,donc comme à l'intérieur de l'interpréteur Python interactif,pour spécifier que cette ligne-là ici doit être considérée comme ce qu'on appelle donc un Doctest,donc un test unitaire de documentation.
00:00:51 :Donc c'est très pratique puisque ça fait deux en un si vous voulez.On a à la fois une documentation du module très clair,qui nous permet de vérifier ce que cette fonction avec le nombre 5 dans ce cas-ci est censée nous retourner,et ça permet également de tester si notre fonction fait bien ce qu'elle est censée faire.
00:01:07 :On a la même chose ici à l'intérieur de la docstring de la fonction,avec par exemple une compréhension de liste,qui est censée donc nous retourner 1, 1, 2, 6, 24 et 20.
00:01:17 :On a d'autres exemples ici et on a même un exemple qui ne fonctionne pas,donc par exemple ici avec la factorielle 2, 1, qui nous retourne un valueError.
00:01:24 :Donc on a différents exemples comme ça,donc ça permet quand vous regardez le code de directement comprendre les 4 figures,et ce que c'est censé retourner,et on peut également donc exécuter ce test ici.
00:01:35 :Donc si je lance un terminal, je peux exécuter ce fichier Python avec Python,et avec l'option tirev, je vais pouvoir afficher tout ce qui a été exécuté.
00:01:43 :Donc on voit ici qu'on a 7 tests qui ont été exécutés,et on voit le détail ici avec tous les doc tests qui ont été testés.
00:01:50 :Donc par exemple on retrouve tout en haut ici le factorial de 5,qui est censé nous retourner 120, et c'est bien le cas,donc on a un OK ici, on a le factorial avec la compréhension de liste,on retrouve même les factorials avec les erreurs,donc factorial de moins 1 qui est censé nous retourner un valueError,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.