Bienvenue! Ce guide vous explique comment tester votre code Python et Flutter pas à pas en français.
Windows Key + X → Windows PowerShell (Admin)
cd "c:\Users\Admin\Documents\Stage KPIT\desktop_app_final_code_2\code_python"; python example_script.py --operation info --name "Test" --age 25{
"operation": "info",
"name": "Test",
"age": 25,
"birth_year": 2000,
"category": "adult",
"status": "success"
}✅ C'est bon? Votre script Python fonctionne! Continuez à la prochaine étape.
Ouvrez PowerShell et naviguez:
cd "c:\Users\Admin\Documents\Stage KPIT\desktop_app_final_code_2\code_python"Vérifiez que Python fonctionne:
python --versionTestez une opération simple:
python example_script.py --operation info --name "Alice" --age 30Testez un calcul:
python example_script.py --operation calculate --value 100Testez une erreur (doit échouer):
python example_script.py --operation calculate🎯 Résultat: Vous devriez voir du JSON pour les deux premiers, une erreur pour le troisième.
Exécutez le test rapide:
.\test_quick.batCela teste automatiquement plusieurs opérations. Vous verrez:
[Test 1] Info operation ... [PASS]
[Test 2] Calculate operation ... [PASS]
[Test 3] Error case ... [PASS]
...
Test Complete!
Ou lancez le test complet:
python test_example_script.py🎯 Résultat: Tous les tests doivent passer (show des [PASS] en vert).
Exécutez le builder:
.\build_windows.batCela:
- ✅ Vérifie que Python est installé
- ✅ Installe PyInstaller si nécessaire
- ✅ Compile le script Python
- ✅ Crée
dist\example_script.exe - ✅ Teste l'exécutable
Résultat attendu:
[INFO] Running PyInstaller...
[OK] Build completed successfully!
[INFO] Executable created: dist\example_script.exe
[INFO] Testing executable...
[OK] Test successful!
🎯 Vérifiez l'exécutable existe:
dir dist\example_script.exeNaviguez au dossier dist:
cd distTestez l'exécutable:
.\example_script.exe --operation info --name "Bob" --age 35
.\example_script.exe --operation calculate --value 50
.\example_script.exe --operation calculate🎯 Résultat: Les deux premiers fonctionnent, le troisième échoue (c'est normal).
Naviguez vers le dossier principal:
cd ..\..Créez le dossier pour Flutter:
mkdir python_executablesCopiez l'exécutable:
copy code_python\dist\example_script.exe python_executables\Vérifiez la copie:
dir python_executables\🎯 Vous devez voir: example_script.exe dans le dossier python_executables\
Exécutez le test Flutter:
dart lib/test_python_integration_simple.dartVous verrez:
============================================================
Python Integration Tests
============================================================
[Test 1] Info operation
✓ PASS Exit code: 0
[Test 2] Calculate operation
✓ PASS Calculation correct: 42 * 2 = 84
[Test 3] Error handling - missing argument
✓ PASS Correctly failed with exit code 1
============================================================
Test Summary
============================================================
Total tests: 5
Passed: 5
Failed: 0
✓ All tests passed!
🎯 C'est bon? Flutter peut appeler le script Python avec succès!
Démarrez l'app:
flutter run -d windowsDans l'application:
- Ouvrez l'écran "Python Integration Example"
- Sélectionnez une opération (Info ou Calculate)
- Entrez les paramètres (nom, âge, ou valeur)
- Cliquez "Execute Script"
- Regardez le résultat JSON
🎯 Vous devez voir: Résultat JSON formaté en bas de l'écran
| # | Commande | Fichier |
|---|---|---|
| 1 | python example_script.py --operation info --name "X" --age 25 |
Script Python |
| 2 | python example_script.py --operation calculate --value 42 |
Script Python |
| 3 | .\test_quick.bat |
Test rapide |
| 4 | python test_example_script.py |
Test complet |
| 5 | .\build_windows.bat |
Builder |
| 6 | .\dist\example_script.exe --operation calculate --value 100 |
Exécutable |
| 7 | copy code_python\dist\example_script.exe python_executables\ |
Copier |
| 8 | dart lib/test_python_integration_simple.dart |
Test Dart |
| 9 | flutter run -d windows |
Application |
Cochez chaque case au fur et à mesure:
- PowerShell ouverte
- Dans le dossier
code_python -
python --versionfonctionne -
python example_script.py --operation info --name "Test" --age 25affiche JSON -
python example_script.py --operation calculate --value 42affiche JSON -
.\test_quick.bataffiche tous les [PASS] -
.\build_windows.batcrée l'exécutable -
.\dist\example_script.exe --operation info --name "X" --age 20fonctionne - Dossier
python_executablescréé - Fichier copié dans
python_executables\ -
dart lib/test_python_integration_simple.dartréussit -
flutter run -d windowsdémarre l'app - L'écran fonctionne correctement
✅ Si tout est coché: Bravo! Tout fonctionne!
# Solution: Installer Python
# Aller à: https://www.python.org/downloads/
# Installer Python 3.8+ et ajouter au PATH
python --version# Solution: Naviguer correctement
cd "c:\Users\Admin\Documents\Stage KPIT\desktop_app_final_code_2\code_python"
pwd # Vérifier votre position# Solution: Vous n'êtes pas dans le bon dossier
# Vérifiez: dir build_windows.bat
# Si non trouvé: cd code_python# Solution: Exécuter d'abord: .\build_windows.bat
# Puis vérifier: dir dist\example_script.exe# Solution: Vérifier la sortie
python example_script.py --operation calculate --value abc 2>&1
# Le message d'erreur explique le problème# Solution: Installer Flutter
# Aller à: https://flutter.dev/docs/get-started/install/windows
flutter doctor # Vérifier l'installationSi vous avez besoin de plus de détails:
| Document | Quand l'utiliser |
|---|---|
QUICK_TEST_GUIDE_FR.md |
Guide rapide en français |
TEST_COMMANDS_SUMMARY.md |
Toutes les commandes de test |
TESTING_GUIDE.md |
Guide complet en anglais |
VERIFICATION_CHECKLIST.md |
Vérifier que tout fonctionne |
CODE_SNIPPETS.md |
Exemples de code |
BEST_PRACTICES.md |
Bonnes pratiques |
Une fois que tout fonctionne:
- Lisez:
CODE_SNIPPETS.mdpour voir des exemples - Modifiez:
example_script.pypour vos besoins - Reconstruisez:
.\build_windows.bat - Testez:
flutter run -d windows - Intégrez: Dans votre app Flutter
# Voir votre position actuelle
pwd
# Lister les fichiers
dir
# Voir le code de sortie de la dernière commande
echo $LASTEXITCODE
# Tuer une commande qui s'exécute
Ctrl + C
# Nettoyer l'écran
cls
# Naviguer vers le parent
cd ..Collez ceci dans PowerShell (changez le chemin si nécessaire):
cd "c:\Users\Admin\Documents\Stage KPIT\desktop_app_final_code_2\code_python"; python example_script.py --operation info --name "Test" --age 25; echo "---"; .\build_windows.bat; echo "---"; .\dist\example_script.exe --operation calculate --value 42; echo "---"; cd ..; dart lib/test_python_integration_simple.dartCela:
- Va au dossier Python
- Teste le script
- Construit l'exécutable
- Teste l'exécutable
- Lance les tests Flutter
Vous avez créé:
- ✅ Un script Python avec plusieurs opérations
- ✅ Des tests automatisés
- ✅ Un builder pour Windows
- ✅ Une intégration Flutter complète
- ✅ Un écran d'exemple fonctionnel
Vous pouvez maintenant:
- ✅ Créer vos propres scripts Python
- ✅ Les empaqueter en exécutables
- ✅ Les appeler depuis Flutter
- ✅ Déployer l'app complète
Vous avez une intégration Python + Flutter complètement fonctionnelle!
Prochaines étapes:
- Personnaliser les scripts Python
- Ajouter vos propres opérations
- Tester dans votre app
- Déployer
Bonne chance! 🚀
Questions? Consultez les autres documents ou réexécutez les tests.