chat-bots-2025-fall:testing_code_quality
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| chat-bots-2025-fall:testing_code_quality [2026/03/02 12:34] – removed - external edit (Unknown date) 127.0.0.1 | chat-bots-2025-fall:testing_code_quality [2026/03/02 12:34] (current) – ↷ Links adapted because of a move operation olegsklyarov | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Tests, code quality ====== | ||
| + | |||
| + | ===== Д/З ===== | ||
| + | |||
| + | ==== Reading assignment (прочитать и понять) ==== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | ==== Практика (для зачета) ==== | ||
| + | |||
| + | Данное Д/з должно быть единственным в вашем гитхаб. Git ветка - главная (main / master). Это нужно для простоты настройки Github actions (CI / CD). Поэтому если у Вас все Д/з в одном репозитории в отдельных каталогах, | ||
| + | |||
| + | **Задача**: | ||
| + | |||
| + | |||
| + | ===Требуется реализовать=== | ||
| + | |||
| + | - Получите ✅ по предыдущему Д/з Pizza bot | ||
| + | - Если в Вашем репозитории лежит несколько Д/з в разных каталогах, | ||
| + | - Добавить black в requirements.txt. Запустить black на весь проект. Посмотреть git diff и осознать как black исправил код. Сделать коммит с сообщением "black reformat whole project" | ||
| + | - Добавить ruff в requirements.txt. Запустить ruff на весь проект. Посмотреть git diff и осознать как ruff исправил код / подсветил ошибки. Исправить все то, что не смог ruff. При крайней необходимости можно заигнорировать строчку. To ignore a specific violation on a line, append # noqa: {code} (e.g., # noqa: F841) to the end of the line. Сделать коммит с сообщением "ruff fix whole project" | ||
| + | - Сделать рефакторинг проекта, | ||
| + | - Добавить pytest в requirements.txt. Написать минимум 2-3 теста.Запустить и применить исправления black и ruff. | ||
| + | - Добавить в проект конфиг для Github Actions. При каждом git pish а так же при создании pull request на github должна запускаться black, ruff и pytest. Запушить результат на гитхам, | ||
| + | |||
| + | ===Процесс сдачи=== | ||
| + | |||
| + | - (студент): | ||
| + | - '' | ||
| + | - Ссылка на гит с исходным кодом бота | ||
| + | - (преподаватель) проверяет наличие зеленой галочки на гитхабе, | ||
| + | - (преподаватель) отправляет с ТГ личку студенту сообщение " | ||
| + | - (студент) заходит [[chat-bots-2025-fall: | ||
| + | |||
