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