Ce projet permet de créer des quiz, de jouer à des quiz, et de tester des quiz en ligne de commande. Il permet simplement d'ajouter des questions, lister ce qui est disponible, et jouer pour valider son score.
main.py: Point d'entrée de l'application avec les commandesargparse.gestionnaire_quiz/: Module regroupant l'accès aux données json, les fonctions métiers, et les exceptions personnalisées.tests/: Les tests unitaires (compatibles pytest ou unittest).
Il n'y a pas de dépendances externes hormis pytest pour exécuter les tests (les modules json, argparse, os et logging étant inclus dans la bibliothèque standard).
pip install -r requirements.txtCommandes disponibles via le point d'entrée principal :
python main.py -hLancement via Menu Interactif (le plus simple) :
python main.pyCette commande ouvre un menu avec des choix (1, 2, 3...) pour vous guider pas à pas.
Lancement direct (Mode CLI Rapide) : Pour ajouter des questions directement :
python main.py ajouter --nom "Maths" --question "Combien font 2+2 ?" --reponse "4"
python main.py ajouter --nom "Geographie" --question "Quelle est la capitale de la France ?" --reponse "Paris"Lister les quiz existants :
python main.py listerJouer à un quiz :
python main.py jouer --nom "Maths"Mode Verbose (Logs) :
python main.py jouer --nom "Geographie" -vPour lancer l'ensemble des tests unitaires validant l'application, vous pouvez utiliser la commande suivante à la racine du projet :
python -m unittest discover -s testsOu bien, si pytest est installé :
pytest tests/