Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 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
```