đ ïž Guide des Commandes Makeï
Ce guide liste toutes les commandes make disponibles pour KoproGo.
đ Voir toutes les commandesï
make help
Affiche la liste de toutes les commandes avec leur description.
đ Setup et Installationï
Setup complet (premiĂšre utilisation)ï
make setup
Cette commande fait tout automatiquement :
â Installe les dĂ©pendances npm
â Installe Playwright + navigateurs
â DĂ©marre PostgreSQL via Docker
â ExĂ©cute les migrations de base de donnĂ©es
Câest tout ce dont vous avez besoin pour dĂ©marrer!
Installation manuelleï
make install # Installe seulement les dépendances npm
make install-all # Installe npm + Playwright
đ» DĂ©veloppementï
DĂ©marrer lâenvironnement de dĂ©veloppementï
make dev # Backend only (Rust avec hot-reload)
make dev-all # Tous les services (backend + postgres + frontend)
make dev-frontend # Frontend only (Astro + Svelte)
Workflow recommandé :
Terminal 1:
make dev # Démarre backend + PostgreSQL
Terminal 2:
make dev-frontend # Démarre le frontend
Puis ouvrir :
Frontend: http://localhost:3000
Backend API: http://localhost:8080
đ§Ș Testsï
Tests Backend (Rust)ï
make test # Tous les tests backend + E2E complets
make test-unit # Tests unitaires seulement
make test-integration # Tests d'intégration
make test-bdd # Tests BDD (Cucumber)
make test-e2e-backend # Tests E2E backend (Rust/Actix)
Tests E2E Complets (Frontend + Backend) đ„ï
Les tests E2E avec Playwright testent toute la stack et génÚrent automatiquement des vidéos de documentation!
Installation (une seule fois)ï
make test-e2e-install
Installe Playwright et Chromium avec toutes les dépendances.
Lancer les testsï
make test-e2e-full # Lance tous les tests E2E + génÚre les vidéos!
make test-e2e-ui # Mode UI interactif (recommandé)
make test-e2e-headed # Voir le navigateur en action
make test-e2e-debug # Mode debug pas Ă pas
make test-e2e-report # Ouvrir le rapport HTML avec vidéos
Workflow recommandĂ©ï
Développement:
make test-e2e-ui # Interface graphique interactive
CI/CD ou validation finale:
make test-e2e-full # GénÚre toutes les vidéos
make test-e2e-report # Voir les résultats
Debugging:
make test-e2e-debug # Mode pas Ă pas
Tests de Performanceï
make bench # Benchmarks Rust
đ Couverture et QualitĂ©ï
make coverage # GénÚre un rapport de couverture
make lint # Vérifie le code (fmt + clippy + build)
make format # Formate le code (Rust + JS/TS)
make audit # Audit de sécurité (Cargo + npm)
đïž Buildï
make build # Build release (backend + frontend)
make clean # Nettoie les artefacts de build
đł Dockerï
make docker-up # Démarre tous les services Docker
make docker-down # ArrĂȘte tous les services Docker
make docker-build # Build les images Docker
make docker-logs # Affiche les logs Docker
đïž Base de DonnĂ©esï
make migrate # Exécute les migrations SQLx
make seed # Remplit la base avec des données de test
đ Documentationï
make docs # GénÚre et ouvre la documentation Rust
đŻ Workflows Courantsï
1. Nouvelle installation du projetï
git clone <repo>
cd koprogo
make setup # Setup complet automatique
make dev # Démarrer le développement
2. DĂ©veloppement quotidienï
Terminal 1:
make dev # Backend + PostgreSQL
Terminal 2:
make dev-frontend # Frontend avec hot-reload
3. Avant de commitï
make format # Formater le code
make lint # Vérifier la qualité
make test # Lancer tous les tests
4. Tester une nouvelle fonctionnalitĂ©ï
# Développer la feature...
# Tester
make test-e2e-ui # Tests E2E en mode interactif
# Générer les vidéos de documentation
make test-e2e-full # GénÚre les vidéos
make test-e2e-report # Voir les vidéos
5. CI/CD localï
make clean
make build
make test
make test-e2e-full
make audit
6. Debugging des tests E2Eï
# ProblĂšme dans les tests?
make test-e2e-headed # Voir le navigateur
# Toujours pas clair?
make test-e2e-debug # Mode debug pas Ă pas
# Voir ce qui s'est passé
make test-e2e-report # Voir les vidéos + screenshots
đč Tests E2E - Exemples de Commandesï
DĂ©veloppement dâun nouveau testï
# 1. Créer le fichier de test
cd frontend/tests/e2e
touch ma-feature.spec.ts
# 2. Développer le test en mode UI
make test-e2e-ui
# 3. Valider et générer la vidéo
make test-e2e-full
# 4. Voir le résultat
make test-e2e-report
DĂ©monstration au clientï
# Option 1: Lancer les tests en live
make test-e2e-headed
# Option 2: Montrer les vidéos déjà générées
make test-e2e-report
Debugging dâun test qui Ă©choueï
# 1. Voir la vidéo de l'échec
make test-e2e-report
# 2. Debug pas Ă pas
make test-e2e-debug
# 3. Relancer en voyant le navigateur
make test-e2e-headed
đŹ VidĂ©os de Documentationï
Les vidéos générées par make test-e2e-full se trouvent dans :
frontend/test-results/
âââ auth-Authentication-Flow-should-login-successfully-chromium/
â âââ video.webm
âââ pwa-offline-PWA-Capabilities-should-work-offline-chromium/
â âââ video.webm
âââ dashboards-Syndic-Dashboard-chromium/
âââ video.webm
Pour les voir :
make test-e2e-report
đ§ Variables dâEnvironnementï
Les commandes make utilisent les variables dâenvironnement dĂ©finies dans .env :
DATABASE_URL=postgresql://koprogo:koprogo123@localhost:5432/koprogo_db
JWT_SECRET=your-secret-key-change-this-in-production
SERVER_HOST=127.0.0.1
SERVER_PORT=8080
đĄ Tipsï
Performances des tests E2Eï
# Tests rapides (headless)
make test-e2e-full
# Tests lents mais visibles (headed)
make test-e2e-headed
Nettoyage completï
make clean
make docker-down
docker volume prune -f
RĂ©initialisation de la base de donnĂ©esï
make docker-down
docker volume rm koprogo_postgres_data
make docker-up
make migrate
make seed
đ Documentation SupplĂ©mentaireï
E2E Testing Guide - Guide complet des tests E2E
Tests E2E README - Documentation détaillée des tests
đ Aideï
Si une commande échoue :
Vérifier les services :
make docker-upVérifier les migrations :
make migrateNettoyer et rebuild :
make clean && make buildSetup complet :
make setup
Pour voir toutes les commandes disponibles :
make help