Обновлены задания и тесты курса/книги “Python для сетевых инженеров”
В репозитории с заданиями к курсу/книге “Python для сетевых инженеров” сделано несколько изменений.
The English version of the tasks has also been updated
The English version of the tasks has also been updated, more details here.
Обновление заданий и тестов
В репозитории с заданиями и примерами кода сделаны такие изменения:
- Все тесты изменены таким образом чтобы слева от == assert был правильный вариант вывода, а справа вывод из задания. Таким образом pytest-clarity показывает зеленым правильный вариант, красным то что получено из задания
- Обновлена утилита pyneng и файлы конфигурации pytest.ini - из-за обновления pytest-clarity удалена опция pytest
- обновлены задания, большинство по мелочам, уточнение формулировки, приведение к одному формату
- удалено задание: 15.2a
- Обновлен файл pyneng_common_functions.py в каталоге exercises
Если вы уже делаете задания, можно клонировать репозиторий с заданиями локально и затем вручную скопировать обновленные каталоге себе. Второй вариант - создать новый репозиторий, как написано ниже и скопировать решенные задания в новый репозиторий.
В любом случае, лучше использовать новую версию, так как там исправлены ошибки/неточности и улучшены тесты.
Не забудьте скопировать файл pyneng_common_functions.py в каталоге exercises.
После обновления заданий, тестов и файла pyneng_common_functions.py, надо обновить модуль pytest-clarity:
pip install -U pytest-clarity
Обновлена утилита для проверки заданий - pyneng
Обновилась зависимость утилиты pyneng - pytest-clarity. Diff заданий стал выглядеть лучше, но пропала одна опция, которая была прописана в утилите и в конфиг файлах pytest.
В связи с этим из репозитория заданий удален/исправлен файл pytest.ini в каждом каталоге заданий. И обновлена утилита pyneng.
Шаблон репозитория
Репозиторий с заданиями по-прежнему лучше всего использовать как шаблон для создания своего репозитория. Это существенно облегчит создание своего репозитория и будет меньше нюансов при работе с заданиями.
Для создания своего репозитория на основе шаблона нужно:
- залогиниться на GitHub
- открыть репозиторий с заданиями
- нажать “Use this template” и создать новый репозиторий на основе этого шаблона
- в открывшемся окне надо ввести название репозитория
- после этого готов новый репозиторий с копией всех файлов из исходного репозитория с заданиями