https://github.com/tawounfouet/ocr_testing-python-django
Ce projet a été réalisé dans le but de m'entrainer aux différentes formes de tests : unitaire, intégration et de performance
https://github.com/tawounfouet/ocr_testing-python-django
bdd-framework integration-testing pytest tdd unitest
Last synced: about 1 year ago
JSON representation
Ce projet a été réalisé dans le but de m'entrainer aux différentes formes de tests : unitaire, intégration et de performance
- Host: GitHub
- URL: https://github.com/tawounfouet/ocr_testing-python-django
- Owner: tawounfouet
- Created: 2024-01-27T22:10:50.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-08T13:49:29.000Z (about 2 years ago)
- Last Synced: 2025-01-06T19:58:56.229Z (over 1 year ago)
- Topics: bdd-framework, integration-testing, pytest, tdd, unitest
- Language: CSS
- Homepage:
- Size: 14.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://forthebadge.com) [](https://forthebadge.com)
# Django Testing Project : Unit, Integration & Performance Test
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.
## Pré-requis
* Installer Python 3 : [Téléchargement Python 3](https://www.python.org/downloads/)
* Installer git : [Téléchargement Git](https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Installation-de-Git)
## Installation
### 1. Téléchargement du projet sur un répertoire local :
```
git clone https://github.com/tawounfouet/testing-python-django.git
```
### 2. Mise en place un environnement virtuel :
* 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`
### 3. Installer les dépendances du projet
```
pip install -r requirements.txt
```
## Démarrage
* Lancer le serveur à l'aide de la commande suivante :
`python3 manage.py runserver`
## Corrections
1. Proposition de correction pour les tests unitaires avec Pytest :
```
git checkout pytest-test
pytest
```
2. Proposition de correction pour les tests unitaires avec des fixtures :
```
git checkout fixture-test
pytest
```
3. Proposition de correction pour les tests unitaires avec des classes :
```
git checkout class-test
pytest
```
4. Proposition de correction pour les tests d'intégration :
```
git checkout integration-test
pytest
```
5. Proposition de correction pour les tests fonctionnels (N'oubliez pas de télécharger le webdriver) :
```
git checkout functional-test
python manage.py test
```
6. Proposition de correction pour les tests de performance:
```
git checkout performance-test
locust
```