🇫🇷 Un clone en Python 3 de Parcoursup, écrit à but didactique
Écrit par Lilian Besson (@Naereen) et Bastien Trotobas (@BastienTr), et d'autres collaborateur-trice-s.
Avec behave
- Ces fichiers de tests (fichiers
*.features
) viennent de ce dépôt. - Les fichiers en Python utilisent l'implémentation de ParcourSup.py.
- Il faut installer le module
behave
:$ sudo pip3 install behave
- Et ensuite vous pouvez utiliser le
Makefile
fournit :qui va lancer tous les tests.$ make tests
Il s'agit de tester l'algorithme qui calcule l'ordre d'appel pour une liste de vœux, en fonction des deux taux de boursier-ère-s et de résident-e-s.
- Il y a 12 tests qui ne considèrent que la contrainte du taux de boursier-ère-s.
- Il y a 260 tests qui considèrent les deux contraintes, du taux de boursier-ère-s et du taux de résident-e-s.
- Le fichier Python qui implémente le lien entre la bibliothèque et ces tests est
steps/ordreappel_steps.py
.
Il s'agit de tester deux algorithmes : d'abord le calcul de l'assiette d'admission Bmax, puis de la bonne gestion des affectations dans les internats.
- Il y a 72 tests qui testent le bon calcul de l'assiette d'admission Bmax.
- Il y a 64 tests qui testent la bonne gestion des internats.
- Le fichier Python qui implémente le lien entre la bibliothèque et ces tests est
steps/propositions_steps.py
.
Voir les fichiers suivants pour des exemples de sorties de la commande précédente :
- ordreappel-4-1_tests.txt
- ordreappel-4-2_tests.txt
- propositions-5-1-bmax_tests.txt
- TODO propositions-5-1-internat-1_tests.txt
- Voir ce ticket.
- Merci à José Paumard pour cette belle initiative.
Code libre, sous licence MIT (file LICENSE). © Lilian Besson et Bastien Trotobas et collaborateur-trice-s, 2018.