Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 month 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 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-08T13:49:29.000Z (10 months ago)
- Last Synced: 2024-04-08T14:57:47.749Z (10 months 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
[![forthebadge](https://forthebadge.com/images/badges/made-with-python.svg)](https://forthebadge.com) [![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)
# Django Testing Project : Unit, Integration & Performance TestCe 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
```