Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России
  1. Pytest: Профессиональные инструменты
Python экосистема·8 тем·32 вопроса·уровень Middle

Pytest: Профессиональные инструменты

Production-ready навыки для middle-разработчиков: pytest-xdist для 8x ускорения, src layout для правильной структуры проектов, продвинутые фикстуры (scope, autouse, factories), создание собственных плагинов. Превращаем учебный проект в production-ready.

Начать курс

Pytest: профессиональные инструменты

Набор тестов, который идёт восемь минут, запускают перед пушем. Набор, который идёт сорок, не запускают вообще — смотрят потом в CI, если дойдут руки. Поэтому первая тема курса — параллельный запуск через pytest-xdist, вместе с тем, что при этом ломается: общее состояние, фикстуры сессионного скоупа, тесты, втайне зависящие от порядка.

Восемь тем для тех, кто перерос уровень «умею писать тесты» и отвечает за то, как устроен тестовый набор команды. Структура проекта по src layout и почему при плоской раскладке импорты работают не так, как кажется; установка пакета через pip install -e . вместо игр с sys.path.

Фикстуры разбираются глубже обычного: скоупы и их стоимость, autouse и когда он оправдан, фабрики фикстур, indirect-параметризация и объект request. Дальше — свои маркеры с регистрацией и строгим режимом, чтобы опечатка в имени маркера не превращала тест в молча пропущенный.

Отдельная тема — написание собственного плагина: хуки, conftest.py как плагин, pytest_configure и pytest_collection_modifyitems. Это то, чем автоматизируют командные соглашения, вместо того чтобы напоминать о них на ревью. Затем пороги покрытия и --cov-fail-under в CI как quality gate.

Финал — практика: учебный проект приводится к рабочему виду со всем перечисленным сразу.

Для middle. Нужен опыт с pytest, фикстурами и параметризацией.

  1. 1

    pytest-xdist: параллельный запуск

    Установка pytest-xdist, pytest -n auto, scope стратегии, подводные камни с shared state

    4 вопроса
  2. 2

    src layout: Правильная структура проектов

    Почему src layout лучше flat, pip install -e ., pyproject.toml, правильные импорты без sys.path

    4 вопроса
  3. 3

    Продвинутые фикстуры: scope и autouse

    Session/module/function scope, autouse для автоматических фикстур, стратегии оптимизации

    4 вопроса
  4. 4

    Fixture factories и indirect parametrization

    Динамическое создание фикстур, indirect для параметризации фикстур, request object паттерны

    4 вопроса
  5. 5

    Custom markers и strict mode

    Регистрация кастомных маркеров в pytest.ini, strict markers для защиты от опечаток

    4 вопроса
  6. 6

    Создание pytest-плагинов

    Hooks, conftest как плагин, pytest_configure, pytest_collection_modifyitems. Автоматизация для команды

    4 вопроса
  7. 7

    Coverage thresholds и enforcement

    Минимальное покрытие, pytest --cov-fail-under, интеграция в CI, quality gates

    4 вопроса
  8. 8

    Практика: Production-ready проект

    Превращаем учебный проект в production: src layout, xdist, продвинутые фикстуры, плагин для команды

    4 вопроса
  9. Зачёт

    Доступен после всех тем (0 из 8)

  10. Экзамен

    Доступен после зачёта

8 / 8

pytest-xdist: параллельный запуск

Темы курса

Установка pytest-xdist, pytest -n auto, scope стратегии, подводные камни с shared state

Пример

Практические примеры темы «pytest-xdist: параллельный запуск» показывают, как применять этот подход в тестовом проекте.

Связанные термины

src layout: Правильная структура проектов

Темы курса

Почему src layout лучше flat, pip install -e ., pyproject.toml, правильные импорты без sys.path

Пример

Практические примеры темы «src layout: Правильная структура проектов» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Продвинутые фикстуры: scope и autouse

Темы курса

Session/module/function scope, autouse для автоматических фикстур, стратегии оптимизации

Пример

Практические примеры темы «Продвинутые фикстуры: scope и autouse» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Fixture factories и indirect parametrization

Темы курса

Динамическое создание фикстур, indirect для параметризации фикстур, request object паттерны

Пример

Практические примеры темы «Fixture factories и indirect parametrization» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Custom markers и strict mode

Темы курса

Регистрация кастомных маркеров в pytest.ini, strict markers для защиты от опечаток

Пример

Практические примеры темы «Custom markers и strict mode» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Создание pytest-плагинов

Темы курса

Hooks, conftest как плагин, pytest_configure, pytest_collection_modifyitems. Автоматизация для команды

Пример

Практические примеры темы «Создание pytest-плагинов» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Coverage thresholds и enforcement

Темы курса

Минимальное покрытие, pytest --cov-fail-under, интеграция в CI, quality gates

Пример

Практические примеры темы «Coverage thresholds и enforcement» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Практика: Production-ready проект

Темы курса

Превращаем учебный проект в production: src layout, xdist, продвинутые фикстуры, плагин для команды

Пример

Практические примеры темы «Практика: Production-ready проект» показывают, как применять этот подход в тестовом проекте.

Связанные термины

Частые вопросы о курсе «Pytest: Профессиональные инструменты»

Состав курса, уровни, практика и способы проверки знаний.

Что входит в курс «Pytest: Профессиональные инструменты»?

Курс включает 8 тем и 32 вопроса с разбором ответа. Начать можно с первой темы курса.

Для какого уровня рассчитан курс «Pytest: Профессиональные инструменты»?

Маршрут охватывает уровни Middle. Темы расположены от основы к более сложным инженерным задачам, поэтому можно начать с подходящего места и не пропускать важные зависимости.

Как проверить, что материал усвоен?

После прохождения тем доступен зачёт по курсу «Pytest: Профессиональные инструменты» — 20 случайных вопросов с порогом 80%. После зачёта открывается экзамен с развёрнутыми ответами и автоматической оценкой, приближённый к техническому собеседованию.

Курс «Pytest: Профессиональные инструменты» бесплатный?

Да, курс полностью бесплатный: все 8 тем доступны без оплаты.