Sujet de TP : Développement d'une Application de Gestion de Budget avec Intégration de Tests Complets.
Vous allez développer une application de gestion de budget très simple. L'objectif est de vous familiariser avec les différentes approches de tests (unitaires, d'intégration, fonctionnels) ainsi que les méthodologies TDD et BDD. Vous devrez également configurer une pipeline de CI/CD utilisant GitLab CI ou Github Actions, pour automatiser l'exécution des tests et la vérification de la couverture de code.
Cette application permet de gérer un budget personnel, avec une interface graphique pour faciliter les interactions. Ce document fournit des instructions sur la façon d'exécuter l'application et les tests.
Assurez-vous d'avoir Python 3.10 ou une version ultérieure installé sur votre machine. Vous aurez également besoin de pip
pour installer les dépendances.
-
Clonez le dépôt :
git clone https://github.com/MedFrio/TP_application_de_gestion_de_budget.git cd TP_application_de_gestion_de_budget
-
Créez un environnement virtuel :
python -m venv venv
3.Activez l'environnement virtuel : Sur Windows :
venv\Scripts\activate
Sur macOS/Linux :
source venv/bin/activate
- Installez les dépendances :
pip install -r requirements.txt
python gui_budget_manager.py
Pour exécuter les tests unitaires et générer un rapport de couverture, utilisez la commande suivante :
pytest --cov=. --cov-report=xml:coverage/coverage.xml --cov-report=html:coverage/htmlcov tests
behave features/

Le fichier de configuration pour GitHub Actions est situé dans le répertoire .github/workflows. Cela permet d'exécuter automatiquement les tests lors des pushs ou des pull requests sur la branche principale.