Проверка заданий с помощью тестов

Начиная с раздела «9. Функции» для проверки заданий используются автоматические тесты. Они помогают проверить все ли соответствует поставленной задаче, а также дают обратный отклик по тому, что не соответствует задаче. Как правило, после первого периода адаптации к тестам, становится проще делать задания с тестами.

Помимо перечисленных выше положительных моментов, в тестах также можно посмотреть какой итоговый результат нужен: прояснить структуру данных и мелочи, которые могут влиять на результат.

Для запуска тестов используется pytest - фреймворк для написания тестов.

Перед запуском тестов надо установить такие модули:

pip install pytest-clarity pyyaml

Для корректной работы тестов, надо скопировать себе не только каталог заданий одного раздела, а весь каталог exercises из репозитория с заданиями. А лучше создать себе копию репозитория с заданиями, как написано тут.