- 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 :Pour l'instant, les tests à l'intérieur de notre fichier test.py ont été écrits avec la bibliothèque Unitest.On va remplacer cette bibliothèque par PyTest.Vous allez voir qu'au final, on aura pas mal moins de lignes de code à écrire.
00:00:12 :La première chose à faire, c'est d'enlever l'import, puisqu'on n'a plus besoin de la classe TestCase qui est contenue à l'intérieur du module Unitest.Je vais ensuite enlever ma classe, puisqu'on n'est pas obligé de tout mettre à l'intérieur d'une classe avec PyTest.
00:00:24 :Je prends toutes ces fonctions et j'enlève un niveau d'indentation pour les remettre au niveau global de mon script.On va enlever également les self à l'intérieur de nos fonctions, puisqu'on n'est plus à l'intérieur d'une classe.
00:00:35 :Ensuite, on va remplacer les self.asserticall qui ne sont plus valides.Je vais enlever toutes ces lignes, je vais les commenter pour l'instant, pour ne pas avoir trop d'erreurs et pour gérer uniquement ce cas de figure.
00:00:46 :Dans ce cas-ci, on va remplacer le self.asserticall par la façon de faire avec PyTest.Vous allez voir que c'est assez simple, il suffit d'utiliser le mot assert et on va remplacer le equal par une comparaison comme on le ferait avec Python.
00:01:01 :On va faire add de 5 avec 10 et on va dire que c'est censé être égal à 15.Vous voyez qu'on utilise ici quelque chose qui est beaucoup plus Pythonesque, puisqu'on utilise directement une comparaison comme on le ferait avec Python.
00:01:31 :On peut faire tout type de comparaison, donc là on a testé l'égalité.Si on voulait tester par exemple si une valeur se retrouve à l'intérieur d'une liste, on pourrait utiliser là encore assert et vérifier par exemple que 1 est bien contenu à l'intérieur de la liste 1, 2 et 3.
00:02:42 :Donc là encore vous voyez c'est très simple de passer de l'un à l'autre.Avec les bouléens on va tester donc si l'addition de true avec false est égale à 1 et on va faire pareil avec les autres 4 figures donc avec true et true et avec false et false.
00:03:15 :Donc là qu'est ce qu'on va pouvoir faire ? On va faire presque la même chose mais cette fois-ci avec le module pytest.Donc on va l'importer, on va le mettre tout en haut ici, on va importer pytest et plutôt que de tester assertRaces on va faire là encore un contextManager.
00:03:29 :Donc vous voyez que c'est exactement la même chose sauf que plutôt que d'utiliser assertRaces on va utiliser pytest.Races.Et on va tester donc qu'on a une erreur de type typeError et là encore on utilise la même chose avec notre fonction qui est appelée à l'intérieur de notre contextManager.
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.