Moulinette pour stud 42, corrige la piscine de Lyon Juillet 2022... à enrichir !
Ce programme utilise la norminette, installez la norminette avant d'installer ce programme :
pip install norminette
Clonez le repo git dans un dossier ou vous souhaitez installer la moulileuleu
git clone https://github.com/aLeuleu/moulileuleu.git
Lancez le script d'installation :
sh install_mouli.sh
L 'installation est terminée.
Rendez vous ensuite dans votre dossier d'exo, tapez simplement "moulileuleu" comme si vous tapiez "norminette", et la correction commence. La moulileuleu devine toute seule dans quel days vous etes.
exemple avec c01 :
Si tout est OK dans le terminal, votre code a passé tout les tests unitaires personnels et respecte la norminette 42.
NB : les tests unitaires, ca vaut ce que ca vaut. Vous pouvez tout a fait remplacer les mains de tests par les votres (pensez a changer aussi les "expected results" dans le dossier correspondant, pour etre en accord avec vos mains de tests) ! ..
Sinon, les différences entre vos sorties et les sorties attendues sont notees dans des fichiers *.diff dans le dossier "diff"
- rajoutez, si ce nést pas deja fait, le nom des programmes dans le script moulileuleu (cette derniere est installée en generale dans /home/$USER/.local/bin): ici, on voit que la variable exercices donne les noms dess exos pour les premiers days, mais pas les suivant. IL suffit de copier coller cette variable dans les prochains days, et de remplacer les noms des fichiers
2)Revenez dans le dossier ou vous avec cloner le repo, et creez un dossier pour un nouveau days, reprennez la meme logique que les days precedents :
Faites vos mains de tests dans le dossier "tests", ecrivez le resultat attendu de chaque mains de test dans le dossier "expected results"
Si les mains de tests sont présent, la moulileuleu les executeras.
Dans le dossier d'installation de la moulileuleu, faites simplement un git pull :
git pull
N'hésitez pas à faire des pull request sur ce depot.
By: alevra alevra@student.42lyon.fr
Bisous