Добавить
Уведомления

07. Как протестировать Telegram бот и спать спокойно?

Повышаем качество Telegram бота на Python. Добавили инструменты: pytest, ruff и black. Теперь код форматируется автоматически, проверяется на грубые ошибки. Применили принцип dependency inversion principle (из SOLID) для уменьшения связности. Создали моки (mocks) для базы данных и для Telegram API клиента. Написали несколько тестов. Теперь можно спасть спокойнее :-) https://wiki.olegsklyarov.ru 00:00 - Введение и организационное начало 00:33 - Обсуждение условий получения зачёта 08:14 - Введение в тему "Качество кода" (Code Quality) 09:33 - Инструмент форматирования кода: Black 18:25 - Инструмент линтерования кода: Ruff 24:57 - Рефакторинг кода и принципы SOLID 45:13 - Написание и запуск тестов с использованием Pytest и Mock-объектов 1:09:02 - Настройка Continuous Integration / Continuous Deployment (CI/CD) с GitHub Actions 1:24:50 - Подведение итогов и анонс домашнего задания

Иконка канала Олег Скляров
17 подписчиков
12+
3 просмотра
19 часов назад
27 октября 2025 г.
12+
3 просмотра
19 часов назад
27 октября 2025 г.

Повышаем качество Telegram бота на Python. Добавили инструменты: pytest, ruff и black. Теперь код форматируется автоматически, проверяется на грубые ошибки. Применили принцип dependency inversion principle (из SOLID) для уменьшения связности. Создали моки (mocks) для базы данных и для Telegram API клиента. Написали несколько тестов. Теперь можно спасть спокойнее :-) https://wiki.olegsklyarov.ru 00:00 - Введение и организационное начало 00:33 - Обсуждение условий получения зачёта 08:14 - Введение в тему "Качество кода" (Code Quality) 09:33 - Инструмент форматирования кода: Black 18:25 - Инструмент линтерования кода: Ruff 24:57 - Рефакторинг кода и принципы SOLID 45:13 - Написание и запуск тестов с использованием Pytest и Mock-объектов 1:09:02 - Настройка Continuous Integration / Continuous Deployment (CI/CD) с GitHub Actions 1:24:50 - Подведение итогов и анонс домашнего задания

, чтобы оставлять комментарии