Skip to content
Snippets Groups Projects
Commit 9f3cd0c3 authored by Eliott Sammier's avatar Eliott Sammier
Browse files

First unit test impl with `diff`

parent 6316e15f
No related branches found
No related tags found
No related merge requests found
......@@ -31,6 +31,13 @@
"request": "launch",
"program": "src/main.py",
"console": "integratedTerminal"
},
{
"name": "Python: test",
"type": "debugpy",
"request": "launch",
"program": "src/test.py",
"console": "integratedTerminal"
}
]
}
\ No newline at end of file
import subprocess
import unittest
from common import RESULT_DIR
TESTS_DIR = RESULT_DIR + "/../tests"
class ConversionTest(unittest.TestCase):
def filediff(self, expected, actual):
diffcmd = subprocess.run(["diff", "--color=always", "-u", expected, actual])
self.assertEqual(diffcmd.returncode, 0, "see diff output above.")
def test_pass(self):
self.filediff(
TESTS_DIR + "/pg60/quiz.json",
TESTS_DIR + "/pg60/quiz.json",
)
def test_fail(self):
self.filediff(
TESTS_DIR + "/pg60/quiz.json",
RESULT_DIR + "/activities/MosMod10/MosMod11/MosEtp129/pg60/quiz.json",
)
if __name__ == "__main__":
unittest.main()
+++
title = "Repérer les syllabes écrites"
weight = 20
+++
Combien de "[syllabes]()" chacun de ces mots comporte t-il ?
Sélectionnez 1, 2, 3, 4 ou 5 selon le nombre de "syllabes écrites" que vous associez à chaque mot.
{{< quiz >}}
{
"elements": [
{
"type": "matrix",
"title": "Nombre de \"syllabes écrites\"",
"columns": [
{
"value": 1,
"text": "1"
},
{
"value": 2,
"text": "2"
},
{
"value": 3,
"text": "3"
},
{
"value": 4,
"text": "4"
},
{
"value": 5,
"text": "5"
}
],
"rows": [
{
"value": 1,
"text": "every"
},
{
"value": 2,
"text": "interesting"
},
{
"value": 3,
"text": "dangerous"
}
],
"correctAnswer": {
"1": 3,
"2": 4,
"3": 3
},
"correctComment": "C'est bien cela !",
"incorrectComment": "Voici le corrigé :\n\nnevery: 3 \"syllabes écrites\".\n\ninteresting: 4 \"syllabes écrites\".\n\ndangerous: 3 \"syllabes écrites\"."
}
]
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment