Ce projet a été réalisé dans le but de m'entrainer aux différentes formes de tests. Le code source contient un projet Django(un mini site e-commerce).J'ai ainsi pu développer l'ensemble des scénarios nécessaires afin de tester l'ensemble du code source d'une applicationd django.
- Installer Python 3 : Téléchargement Python 3
- Installer git : Téléchargement Git
git clone https://github.com/tawounfouet/testing-python-django.git
- Créer l'environnement virtuel:
python3.10 -m venv .env
- Activer l'environnement virtuel :
- Windows :
venv\Scripts\activate.bat
- Unix/MacOS :
source .env/bin/activate
- Windows :
pip install -r requirements.txt
- Lancer le serveur à l'aide de la commande suivante :
python3 manage.py runserver
- Proposition de correction pour les tests unitaires avec Pytest :
git checkout pytest-test
pytest
- Proposition de correction pour les tests unitaires avec des fixtures :
git checkout fixture-test
pytest
- Proposition de correction pour les tests unitaires avec des classes :
git checkout class-test
pytest
- Proposition de correction pour les tests d'intégration :
git checkout integration-test
pytest
- Proposition de correction pour les tests fonctionnels (N'oubliez pas de télécharger le webdriver) :
git checkout functional-test
python manage.py test
- Proposition de correction pour les tests de performance:
git checkout performance-test
locust