Pytest с нуля: тесты, которые реально работают
⚠️ Курс устарел и заменён на серию из 3 курсов. Материал доступен, но рекомендуем новую структуру.

Что вы изучите
⚠️ КУРС УСТАРЕЛ: Заменён на обновлённую серию из 3 курсов (Уровни 1-3) для лучшего усвоения без перегрузки. Материал доступен, но рекомендуем начать с новой серии. Практический курс для джунов: 4 часа 43 минуты практики, готовые шаблоны и понятный план внедрения.
⚠️ Курс устарел
Этот курс был разделён на 3 сфокусированных курса для лучшего усвоения. Рекомендуем начать с Уровня 1: 'Pytest с нуля — Первые тесты' (2.5ч).
Материал сохранён
Все уроки доступны, но новая серия даёт лучшую структуру: Уровень 1 (база) → Уровень 2 (моки) → Уровень 3 (xdist).
Новая серия бесплатна
Уровни 1-3 полностью бесплатны. Лучше структурированное обучение без когнитивной перегрузки.
Отзывы
выпускники“Test-first programming is not a testing technique, it's a design technique. Tests give you the courage to change code.”
Kent Beck (создатель TDD)
Что внутри курса
⚠️ УСТАРЕВШИЙ КУРС: Рекомендуем перейти на обновлённую серию из 3 курсов
📘 Уровень 1: Pytest с нуля (2.5ч) — базовые концепции
📗 Уровень 2: Моки и интеграция (2.75ч) — unittest.mock, coverage
📙 Уровень 3: Профессиональные инструменты (2.25ч) — xdist, плагины
Программа курса
🚀 Первый тест за 10 минут: настройка и быстрый старт
15 минут
📂 Структура проекта и импорты без боли
25 минут
🧪 Тестируем классы и ошибки: pytest.raises и первая фикстура
20 минут
🐛 Тесты, которые ловят настоящие баги: AAA и assert
25 минут
⚡ Parametrize: один тест — десятки сценариев
25 минут
🏷️ Маркеры и структура: запускаем нужные тесты
28 минут
🔄 Fixtures: создаём данные один раз, используем везде
35 минут
🔍 Отладка тестов: понимаем ошибки и быстро чиним
35 минут
🎭 Мокинг: тестируем код с API без настоящего API
30 минут
🏆 Мини-проект: тестируем приложение задач от А до Я
30 минут
💡 Зачем это всё: тесты как суперсила джуна
15 минут
FAQ
Почему курс устарел?
Курс пытался охватить слишком много за 4ч 43м — от первого assert до pytest-xdist. Это когнитивная перегрузка. Мы разделили материал на 3 курса (Уровни 1-3) для лучшего усвоения.
Могу ли я продолжить этот курс?
Да, все уроки доступны. Но рекомендуем переключиться на новую серию (Уровни 1-3) для лучшей структуры и понимания материала без перегрузки.
Куда перейти?
Начните с Уровня 1 — базовые концепты за 2.5ч. Затем Уровень 2 (моки, 2.75ч) и Уровень 3 (xdist, 2.25ч).
Дополнительные материалы
Эти материалы дополняют курс, но не являются его частью. Изучайте по желанию.
📘 Уровень 1: Pytest с нуля — Первые тесты
РЕКОМЕНДУЕМ: Замена этого курса. Базовые концепты за 2.5ч без перегрузки. Assert, фикстуры, параметризация.
📗 Уровень 2: Pytest для джунов — Моки и интеграция
Продолжение: мокирование, coverage, pytest.ini. Реальные задачи без академических примеров.
📙 Уровень 3: Pytest — Профессиональные инструменты
Завершение базы: pytest-xdist, src layout, плагины. Production-инструменты.