Чему вы научитесь
- Писать чистые и читаемые тесты для функций, классов и исключений.
- Применять "магию" assert для получения детальных отчетов об ошибках.
- Управлять выполнением тестов с помощью маркеров (skip, xfail, кастомные).
- Освоить фикстуры — сердце Pytest. Выносить код подготовки, управлять состоянием и очищать ресурсы с помощью yield.
- Оптимизировать тесты с помощью областей видимости (scope).
- Избегать дублирования кода, используя параметризацию (@pytest.mark.parametrize).
- Грамотно организовывать тестовый проект: структурировать тесты, использовать conftest.py для общих фикстур и pytest.ini для конфигурации.
- Измерять качество тестов с помощью отчетов о покрытии кода (pytest-cov).
- Изолировать тесты от внешних систем (API, БД, время) с помощью моков (pytest-mock).
- Ускорять выполнение больших тестовых наборов с помощью параллельного запуска (pytest-xdist).
О курсе
Этот курс — концентрированная практика. Его философия — "обучение через действие". Мы не будем тратить время на долгие теоретические лекции.
Курс полностью текстовый, что позволяет вам учиться в своем темпе, возвращаться к материалу и использовать его как справочник в будущем. Каждый урок разбит на короткие шаги, где каждая новая концепция немедленно закрепляется на практике — через викторину или задачу на программирование с автоматической проверкой.
Мы начнем с самых основ, а затем глубоко погрузимся в фикстуры, которые являются самой мощной возможностью Pytest. После этого мы научимся организовывать большие тестовые проекты и использовать плагины из богатой экосистемы Pytest, чтобы решать профессиональные задачи: измерять покрытие и изолировать тесты.
Цель курса — не просто научить вас синтаксису, а сформировать у вас "тестовое мышление", которое поможет писать более надежный и качественный код.
Для кого этот курс
Начальные требования
-
Уверенные основы Python: Вы должны понимать, что такое переменные, функции, условные операторы, циклы, списки, словари. Желательно иметь базовое представление о классах и объектах.
-
Базовые навыки работы с терминалом (командной строкой): Умение перемещаться по папкам (cd), создавать их (mkdir).
-
Желательно: Опыт работы с виртуальными окружениями (venv) и менеджером пакетов pip. Мы рассмотрим это в курсе, но предварительное знакомство будет плюсом.
Наши преподаватели
Как проходит обучение
-
Формат: Курс на 100% текстовый. Каждый урок состоит из нескольких коротких шагов.
-
Структура шага: "Теория -> Практика". Вы читаете небольшой теоретический блок, а затем сразу же выполняете задание на его закрепление.
-
Задания: Вас ждут два типа заданий:
-
Тесты (викторины) для проверки понимания концепций.
-
Задачи на программирование с мгновенной автоматической проверкой вашего кода.
-
-
Темп: Вы можете проходить курс в любом удобном для вас темпе. Все материалы остаются с вами навсегда.
Программа курса
Что вы получаете
- Владение Pytest: От базовых проверок до продвинутых техник.
- Понимание лучших практик в организации и написании автоматических тестов.
- Структурированный конспект, к которому вы всегда сможете вернуться в своей работе.