Skip to content

satchinard/openclass-testing-python-ecommerce

 
 

Repository files navigation

forthebadge forthebadge

Django-Test-Project

Ce projet a été implémenté dans le but de s'entrainer aux différentes formes de tests. Le code source contient un projet Django(un mini site e-commerce). Vous pourrez ainsi développer l'ensemble des scénarios nécessaires afin de tester l'ensemble du code source. À noter que des propositions de corrections sont mises à disposition dans différentes branches du répertoire.

Pré-requis

Installation

1. Télécharger le projet sur votre répertoire local :

git clone git@github.com:OpenClassrooms-Student-Center/4425126-testing-python-django.git 
cd 4425126-testing-python-django

2. Mettre en place un environnement virtuel :

  • Créer l'environnement virtuel: python -m venv venv
  • Activer l'environnement virtuel :
    • Windows : venv\Scripts\activate.bat
    • Unix/MacOS : source venv/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 : python manage.py runserver

Corrections

  1. Proposition de correction pour les tests unitaires avec Pytest :
git checkout pytest-test
pytest
  1. Proposition de correction pour les tests unitaires avec des fixtures :
git checkout fixture-test
pytest
  1. Proposition de correction pour les tests unitaires avec des classes :
git checkout class-test
pytest
  1. Proposition de correction pour les tests d'intégration :
git checkout integration-test
pytest
  1. Proposition de correction pour les tests fonctionnels (N'oubliez pas de télécharger le webdriver) :
git checkout functional-test
python manage.py test
  1. Proposition de correction pour les tests de performance:
git checkout performance-test
locust

About

Test en python | Pratique du cours Openclassroom Tester les projets Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 66.6%
  • JavaScript 18.0%
  • HTML 7.0%
  • SCSS 4.4%
  • Python 4.0%