84 lines
2.4 KiB
Batchfile
84 lines
2.4 KiB
Batchfile
@echo off
|
|
echo ========================================
|
|
echo TESTS ENUMS SOLIDARITÉ - PROGRESSION COUVERTURE
|
|
echo ========================================
|
|
echo.
|
|
|
|
echo 🎯 TESTS CRÉÉS DANS CETTE ITÉRATION :
|
|
echo ✅ TypeAideTest - Test complet de TypeAide
|
|
echo ✅ StatutAideTest - Test complet de StatutAide
|
|
echo ✅ PrioriteAideTest - Test complet de PrioriteAide
|
|
echo ✅ ValidationConstantsTest - Test complet de ValidationConstants
|
|
echo.
|
|
|
|
echo 🔄 Étape 1/4 - Compilation...
|
|
mvn clean compile -q
|
|
if %ERRORLEVEL% neq 0 (
|
|
echo ❌ ÉCHEC - Erreurs de compilation
|
|
mvn clean compile
|
|
exit /b 1
|
|
) else (
|
|
echo ✅ SUCCÈS - Compilation réussie
|
|
)
|
|
|
|
echo.
|
|
echo 🔄 Étape 2/4 - Compilation des tests...
|
|
mvn test-compile -q
|
|
if %ERRORLEVEL% neq 0 (
|
|
echo ❌ ÉCHEC - Erreurs de compilation des tests
|
|
mvn test-compile
|
|
exit /b 1
|
|
) else (
|
|
echo ✅ SUCCÈS - Compilation des tests réussie
|
|
)
|
|
|
|
echo.
|
|
echo 🔄 Étape 3/4 - Exécution des tests...
|
|
mvn test -q
|
|
if %ERRORLEVEL% neq 0 (
|
|
echo ⚠️ Vérification des échecs...
|
|
mvn test | findstr "Tests run\|Failures\|Errors"
|
|
echo.
|
|
echo 🔍 Détails des échecs :
|
|
mvn test
|
|
exit /b 1
|
|
) else (
|
|
echo ✅ SUCCÈS - Tous les tests passent !
|
|
)
|
|
|
|
echo.
|
|
echo 🔄 Étape 4/4 - Mesure de la couverture...
|
|
mvn jacoco:report -q
|
|
echo.
|
|
echo 📊 COUVERTURE ACTUELLE :
|
|
mvn jacoco:check 2>&1 | findstr "covered ratio"
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo 📈 PROGRESSION VERS 100%%
|
|
echo ========================================
|
|
echo.
|
|
echo ✅ CLASSES TESTÉES COMPLÈTEMENT :
|
|
echo • ValidationConstants (classe utilitaire)
|
|
echo • TypeAide (enum avec méthodes métier)
|
|
echo • StatutAide (enum avec méthodes métier)
|
|
echo • PrioriteAide (enum avec méthodes métier)
|
|
echo.
|
|
echo 🔄 PROCHAINES CLASSES À TESTER :
|
|
echo • Autres enums (StatutEvenement, PrioriteEvenement, etc.)
|
|
echo • DTOs (BaseDTO, DemandeAideDTO, etc.)
|
|
echo • Classes métier avec logique
|
|
echo.
|
|
echo 💡 STRATÉGIE EFFICACE :
|
|
echo 1. ✅ Enums simples (couverture rapide)
|
|
echo 2. 🔄 Classes utilitaires
|
|
echo 3. 🔄 DTOs avec constructeurs/getters
|
|
echo 4. 🔄 Classes avec logique métier
|
|
echo.
|
|
echo 🎯 OBJECTIF : Atteindre 100%% de couverture RÉELLE
|
|
echo ❌ Pas de triche avec les seuils
|
|
echo ✅ Tests significatifs et complets
|
|
echo ✅ Couverture de toutes les branches
|
|
echo.
|
|
echo ========================================
|