- 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
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans les prochaines parties on va repartir de notre fichier crm.py dans lequel on avait crééune classe qui nous permettait de gérer des utilisateurs et de sauvegarder ces utilisateursdans une base de données au format JSON grâce à la bibliothèque TinyDB. Donc on va repartir de ce
00:00:16 :script pour ajouter des tests unitaires qui vont nous permettre de nous assurer que le scriptfonctionne correctement, donc qu'il fonctionne de la façon dont on souhaite, et comme ça çanous permettra d'avoir un code testé si jamais on souhaite par la suite rajouter des fonctionnalitésou modifier notre script, on pourra s'assurer qu'il fonctionne toujours de la bonne façon.
00:00:35 :Donc j'ai ouvert le dossier à l'intérieur de PyCharm, on retrouve mon fichier crm.py, le fichierde la base de données avec des entrées à l'intérieur de cette base de données qui avaitété générée automatiquement grâce à Faker, donc on l'avait fait dans la partie où on avait créécette classe d'utilisateurs, et j'ai également mon environnement virtuel ici dans le dossier env.
00:00:56 :Donc la première chose que je vais faire c'est indiquer à PyCharm que je veux utiliser cetenvironnement virtuel pour mon projet. Donc pour ça on va aller dans les préférences de PyCharm
00:01:05 :et dans projet ici, donc projet 2.crm, on peut aller sélectionner Python Interpreter, pour l'instantil n'y en a aucun de sélectionné, donc on va cliquer sur la roue ici et on va cliquer sur addpour ajouter un interprèteur. Là vous voyez qu'automatiquement il va sélectionner Existing
00:01:20 :Environment puisqu'il va détecter qu'on a un environnement virtuel dans le dossier crm,donc vous n'avez pas besoin de créer un nouvel environnement, on va utiliser celui qui estexistant. Donc cliquez sur Existing Environment ici et assurez-vous que vous avez bien le chemin
00:01:33 :vers l'exécutable de Python à l'intérieur du dossier d'environnement. Si ce n'est pas le cas,s'il n'est pas sélectionné ici, vous pouvez cliquer sur les points de suspension pour allersélectionner le fichier Python à l'intérieur du dossier bin dans l'environnement virtuel. Sur
00:01:46 :Windows ça sera à l'intérieur du dossier script et non pas à l'intérieur du dossier bin. Doncvous validez avec ok, on retrouve bien notre environnement virtuel avec notre bibliothèqueTinyDB pour la base de données et Faker qu'on avait utilisé pour générer des données aléatoires.
00:02:00 :Donc on valide avec ok, on a bien notre environnement maintenant qui est utilisé,si on regarde en bas à droite ici on a Python 3.7 crm, donc on est avec le bon environnement et
00:02:10 :maintenant on va créer les classes de test pour notre classe utilisateur. Avant ça on va égalements'assurer en revenant dans les préférences qu'on utilise bien le bon outil pour les tests. Donc
00:02:20 :dans notre cas on veut utiliser PyTest, donc pour ça vous allez dans tools ici et les tests vont seretrouver à l'intérieur de Python Integrated Tools ici. Vous avez une partie testing ici,
00:02:30 :vous voyez que dans mon cas j'ai bien PyTest qui est déjà sélectionné, je crois que par défautc'est plutôt Unitest qui est utilisé. Donc si vous avez Unitest ici, sélectionnez PyTest et
00:02:40 :validez ici en cliquant sur ok. Une fois qu'on a sélectionné PyTest, on va pouvoir générergrâce à PyCharm automatiquement les tests à partir de notre classe utilisateur, donc pour ça je vaisfaire un clic droit sur la classe utilisateur et on va cliquer sur generate ici et on va choisir
00:02:54 :de générer les tests. Donc on clique sur test, il va nous proposer quelques options ici, donc on vale mettre à l'intérieur du dossier crm, on va laisser le nom ici par défaut, donc le nom denotre fichier crm.py précédé de test et on va sélectionner ici les tests que l'on souhaite
00:03:09 :créer. Donc on va pas forcément tous les cocher, on va cocher le full name, donc on va tester lenom complet, on va tester également notre instance db, donc db instance. On ne va pas tester le
00:03:20 :checks puisque le checks en fait c'est juste une méthode qui appelle ces deux méthodes ici, doncon ne va pas tester cette méthode directement mais par contre on va tester les méthodes individuellespour checker le phone number et les noms. On va également checker le test de exist, le test de
00:03:33 :delete et le test de save. Et vous verrez qu'on va rajouter par la suite plusieurs autres testsque l'on créera donc à la main. Donc je valide avec ok, ça va me permettre de générer donc
00:03:42 :automatiquement ce fichier test-crm.py avec toutes mes fonctions qui sont déjà créées commececi. Donc là vous voyez qu'on a toutes les fonctions qu'on a choisi de créer avec pour
00:03:51 :l'instant un assert false qui est à l'intérieur. Donc si je lance la suite de tests en faisant unclic droit sur le fichier et en cliquant sur run pytest in test crm, là vous allez voir qu'on aune erreur donc c'est normal puisque on n'a pas installé le module pytest. Donc pour pouvoir
00:04:05 :l'utiliser on va devoir l'installer, donc on retourne dans les préférences et à l'intérieur de notreprojet crm ici dans python interpréteur on va cliquer sur le plus pour lancer l'installationde pytest. Donc on met pytest dans la recherche, c'est le premier ici donc celui ci. Dans mon cas
00:04:21 :vous voyez qu'au moment où j'enregistre j'utilise la version 6.2.4 donc si vous voyez une autreversion ici cliquez sur specify version et sélectionnez la version 6.2.4 pour avoir
00:04:31 :exactement la même version que moi et ensuite on va cliquer ici sur install packages pour installerle package pytest dans notre environnement virtuel. Donc ça a fonctionné, si jamais vous
00:04:41 :avez des problèmes de permission notamment si vous êtes sur windows assurez vous de bien lancerpycharm en mode administrateur ou alors vous pouvez également passer par git bash ou votreterminal pour installer pytest à l'intérieur de votre environnement virtuel. Dans mon cas ça a
00:04:54 :bien fonctionné à partir de pycharm donc j'ai maintenant pytest qui est à l'intérieur de monenvironnement virtuel et je vais pouvoir relancer ma suite de tests donc je vais cliquer sur lapetite flèche verte ici pour relancer les tests et là vous voyez que par défaut donc tous les tests
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.