Volonté :
Utiliser le caractères "\n" dans les messages de feedback fournis à l'étudiant au moyen de la fonction CTester "push_info_msg" pour pouvoir espacer les lignes de feedback lorsque cela est nécessaire pour une meilleure compréhension.
Problème rencontré :
La fonction "push_info_msg" vérifie en première ligne si le message soumis en paramètre ne contient pas de "\n" ou de "#" (voir image ci-jointe) car ces deux caractères sont utilisés de manière à parser le fichier results.txt (voir fichier ci-joint) pour fournir le feedback aux étudiants. Ainsi, il n'est pas possible d'utiliser ces deux caractères dans les messages d'information.
Idée de solution :
Remplacer le fichier results.txt (fichier ASCII) par un fichier JSON pour pouvoir parser plus facilement et ne plus avoir besoin de caractères réservés.
Développer un exercice dans lequel on fournit des tests CUnit d'exemple pour les étudiants, par exemple pour des fonctions mathématiques, des fonctions relatives aux tableaux ou aux strings et on demande aux étudiants de corriger les erreurs en s'appuyant sur les tests CUnit. Cela devrait leur permettre d'avoir de bons exemples de tests unitaires dont ils pourraient s'inspirer après.
A clear and concise description of what the bug is. What is the task that triggered the bug ?
Please tag the issue with a label "S?" that corresponds to the week during which the task was proposed.
To Reproduce
Steps to reproduce the behavior:
Provide the code that you entered and the submission identifier that was provided by inginious and well as your inginious identifier.
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.