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

Предупреждение

Для проверки заданий тестами появилась новая утилита pyneng. Она упрощает работу с тестами.

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

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

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

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

pip install pytest-clarity pyyaml

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