- 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 personlive_helpToutes les questions
Simon
26 mars 2024 - 26 mars 2024 à 8:11
checkConversation résolue
4 réponses
Impossible d'afficher le détail dans le fichier html généré
Bonjour, je ne parviens pas à afficher le détail dans mon fichier index.html, j'ai juste l'info que mes 15 tests ont été passés avec succès. J'ai tenté de cocher / …
00:00:00 :Dans la présentation que je vous avais faite du module PyTest, je vous avais dit qu'on pouvaitinstaller des plugins pour avoir d'autres fonctionnalités que celles de base. Dans
00:00:09 :cette partie, on va voir un module qui est assez intéressant, qui nous permet d'avoirun rapport sous forme de fichiers HTML. Donc ce n'est pas un rapport de coverage,
00:00:16 :comme on a pu le voir avec la bibliothèque Coverage, mais dans ce cas-ci juste un rapportdes tests qui ont été exécutés et qui ont échoué ou réussi au format HTML. Donc pour ça,
00:00:27 :on va installer avec pip install PyTest-HTML à l'intérieur de notre environnement virtuel,donc je l'ai sourcé bien entendu avant. Et une fois qu'on a installé ce package,
00:00:37 :on peut lancer les tests, donc avec PyTest test.py-v et on peut rajouter à la fin"-HTML", et indiquer l'endroit où on veut sauvegarder le fichier HTML. Donc moi je vais
00:00:48 :le mettre directement à la racine de mon projet, donc j'indique uniquement index.html et il vase retrouver dans le dossier où je suis actuellement, donc dans le dossier tests unitaires.
00:00:57 :Je valide avec entrée, ça va lancer les tests et vous voyez qu'ici on a l'indication qu'un fichierHTML a bien été généré. Donc on peut ensuite ouvrir ce fichier HTML à l'intérieur d'un
00:01:07 :navigateur web, comme ici Chrome, et on a le résultat de tous les tests qui ont été exécutésavec quelques informations ici, comme par exemple la date et l'heure à laquelle ce rapport a étégénéré, avec quelle version de PyTest, avec quelle version de Python, sur quelle plateforme,et on a le résultat de tous les tests. Donc dans ce cas-ci tous les tests ont été correctement
00:01:26 :réussis. On peut filtrer les tests en cliquant sur les checkboxes ici dans le résumé, et on vavoir ce que ça donne avec des tests qui ne fonctionnent pas. Donc par exemple ici je vais
00:01:36 :remettre 0 pour le test des boulets 1. Je relance la génération des tests avec le fichier HTML,donc là on a bien un test qui a échoué et trois qui ont réussi. Je retourne voir ce que ça donne
00:01:46 :dans mon fichier, j'actualise, et là on a bien donc le résultat des tests. On peut afficher oucacher les détails de tous les tests. Donc là si je veux afficher par exemple les détails des tests
00:01:55 :qui ont réussi, on voit qu'il n'y a aucun output qui a été capturé. Par contre pour les tests quiont échoué, on voit l'endroit où ça a échoué. Donc là dans ce cas-ci à la ligne 15, avec l'assertion
00:02:05 :que add the true et the false est égal à 0. Donc là on s'attendait à avoir 1 et en fait on a eu 0.Donc le test a échoué. On peut également filtrer les tests comme je vous disais pour afficher
00:02:15 :rapidement uniquement les tests qui ont échoué. Donc voilà l'exemple d'un plugin qu'on peutrajouter par-dessus l'exécution des tests. Donc dans ce cas-ci PyTest HTML qui nous permet,
00:02:25 :avec cette option, de générer un rapport d'HTML qui est un peu plus sympathique et qu'on peutéventuellement également passer à des collègues. Donc il vous suffit de passer ce fichier HTML avec
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.