Test task for backend tests developer
Что предоставляет платформа для тестов:
- Решение студента импортируется в тестовый модуль, соответственно все переменные студента доступны в нем.
user_code
— переменная, в которой в виде строки хранится весь код студента.output
— stdout работы файла с кодом студента (все егоprint()
) в виде строки.- в тестовом модуле можно импортировать разные библиотеки, например
re
, а также пользоваться любыми фишками языка python.
Тест должен проверить правильность конечного решения студента, а также шаги, которые к этому решению привели.
Описание найденной ошибки(assert message) должно подсказывать что не так сделал студент.
Часто бывает, что студенты изменяют или удаляют исходные переменные, которые мы им даем в прекоде, что потом часто заводит их в тупик.
Сама проверка происходит, используя assert
и текстовое сообщения студенту.
assert False, 'Вы ошиблись в выводе на экран'
В файлах с задачами выложен прекод (который мы отдаем студентам) и авторское решение, по которому пишутся тесты.
precode.py
— прекод для студентаauthor.py
— эталонное решениеtest.py
— напишите ваш тест в этом файле