Giter Club home page Giter Club logo

theosntt / python-testing Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openclassrooms-student-center/python_testing

0.0 0.0 0.0 55 KB

Projet centré sur la notion de tests en Python. L'application Flask, très basique, est fournie par OpenClassrooms comme base de travail du projet, dont le but est de résoudre un certain nombre de bug, mais surtout de mettre en place des tests.

Python 86.51% HTML 11.90% CSS 1.59%
flask locust pytest pytest-cov python selenium

python-testing's Introduction

GUDLIFT

Description du projet

Ce projet, réalisé dans le cadre de ma formation OpenClassrooms était centré sur les notions de débugage et de tests. L'application Flask, très basique, a été fournie par OpenClassrooms comme base de travail. L'objectif du projet était de débuguer l'application, d'y ajouter quelques fonctionnalités, et de rédiger des tests unitaires, d'intégration, et de performance.
Les différentes évolutions apportées à l'application ont été réalisées en TDD (test driven development).
Ce projet m'a permis d'apprendre le développement de tests, notamment des tests unitaires avec Pytest. Il m'a aussi permis d'appréhender le TDD, et d'avoir une introduction aux applications Flask.

Mise en place et exécution en local de l'application

  1. Téléchargez le projet depuis Github. Soit directement (format zip), soit en clonant le projet en utilisant la commande suivante dans Git Bash :
git clone https://github.com/TheoSntt/python-testing
  1. Créez un environnement virtuel Python en exécutant la commande suivantes dans le Terminal de votre choix :
python -m venv env (env étant le nom de l'environnement, vous pouvez le changer)

Puis, toujours dans le terminal, activez votre environnement avec la commande suivante si vous êtes sous Linux :

source env/bin/activate

Ou bien celle-ci si vous êtes sous Windows

env/Scripts/activate.bat
  1. Dans vorte environnement virtuel, téléchargez les packages Python nécessaires à la bonne exécution de l'application à l'aide de la commande suivante :
pip install -r requirements.txt
  1. Vous pouvez maintenant exécuter l'application en local. Il vous suffit de lancer le serveur local, à l'aide de la commande suivante :
python server.py
  1. L'application est prête à être utilisée. Vous pouvez utiliser un mail présent dans le fichier db/clubs.json pour vous connecter. Vous avez désormais accès aux fonctionnalités de l'application : réserver des places dans différentes compétitions, places qui seront déduites des points dont dispose le club.

Exécution des tests

Les tests ont été réalisés à l'aide de Pytest, pour les exécuter, lancer la commande suivante :

pytest

Pour obtenir la couverture de test, celle-ci :

pytest --cov=.

Pour générer un rapport HTML de la couverture de test, celle-ci :

pytest --cov=. --cov-report html

python-testing's People

Contributors

theosntt avatar hayvthom avatar dompatmore avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.