Cet exercice a été réalisé dans le cadre d'une formation
Avant toute chose, il faut forker et installer l'application Python_Testing. Le but étant de suivre les instructions du README qui ne sont pas à jour. Il a fallu chercher des solutions pour faire en sorte que tout fonctionne. Ensuite, il y a des instructions sur certains bugs qu'il faut resoudre et un avancement a mettre en place. J'ai réalisé des tests avec Pytest pour être sûr que tout ce qui a été mis en place est fonctionnel selon les attentes. Pour finir j'ai testé la performance de l'application avec Locust.
L'intégralité de l'application a été développer en Python - Flask
Téléchargez Python |
Doc Flask |
Les tests ont étés fait avec Pytest - Locust
Pytest |
Locust |
L'EDI utilisé pour la programmation est Pycharm et Visual Studio Code.
Téléchargez Pycharm |
Visuable Studio Code |
Pour commencer il faut cloner le projet grâce à l'url suivante :
git clone https://github.com/LaurentJouron/GUDLFT.git
Il faut se déplacer dans le dossier:
cd GUDLFT
Voici la procédure pour afficher la page d'accueil du site:
Créer un répertoire avec le nom .venv
mkdir .venv
Installer les bibliothèques nécessaires avec
pipenv install
oupip install
Activer l'environnement de travail (environnement virtuel) avec
pipenv shell
oupip shell
Démarrer le serveur de développement de Flask avec
flask run
Pour voir les tests dans le terminal
pytest
Pour voir le détails des tests dans le terminal
pytest -vvv
Pour mesurer la couverture de test d'un projet:
pytest --cov=. tests/
Pour générer un rapport HTML automatiquement :
-
pytest --cov=. --cov-report html
Ouvrez le dossier htmlcov et lancer index.html dans un navigateur.
Pour se placer dans le bon dossier
cd tests
cd test_performance
Lancer le test:
locust
Se rendre dans un navigateur et rentrez l'adresse suivante:
http://localhost:8089
Laurent Jouron 🈸 💻 |
Thierno Thiam 👨🏫 📄 |