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

What you'll learn
⚠️ КУРС УСТАРЕЛ: Заменён на обновлённую серию из 3 курсов (Уровни 1-3) для лучшего усвоения без перегрузки. Материал доступен, но рекомендуем начать с новой серии. Практический курс для джунов: 4 часа 43 минуты практики, готовые шаблоны и понятный план внедрения.
⚠️ Course deprecated
This course was split into 3 focused courses for better learning. We recommend starting with Level 1: 'Pytest Basics' (2.5h).
Content preserved
All lessons available, but new series provides better structure: Level 1 (basics) → Level 2 (mocks) → Level 3 (xdist).
New series is free
Levels 1-3 completely free. Better structured learning without cognitive overload.
Testimonials
alumni“Test-first programming is not a testing technique, it's a design technique. Tests give you the courage to change code.”
Kent Beck (создатель TDD)
What's inside
⚠️ DEPRECATED COURSE: We recommend switching to updated 3-course series
📘 Level 1: Pytest Basics (2.5h) — basic concepts
📗 Level 2: Mocks and Integration (2.75h) — unittest.mock, coverage
📙 Level 3: Professional Tools (2.25h) — xdist, plugins
Course curriculum
🚀 Первый тест за 10 минут: настройка и быстрый старт
15 минут
📂 Структура проекта и импорты без боли
25 минут
🧪 Тестируем классы и ошибки: pytest.raises и первая фикстура
20 минут
🐛 Тесты, которые ловят настоящие баги: AAA и assert
25 минут
⚡ Parametrize: один тест — десятки сценариев
25 минут
🏷️ Маркеры и структура: запускаем нужные тесты
28 минут
🔄 Fixtures: создаём данные один раз, используем везде
35 минут
🔍 Отладка тестов: понимаем ошибки и быстро чиним
35 минут
🎭 Мокинг: тестируем код с API без настоящего API
30 минут
🏆 Мини-проект: тестируем приложение задач от А до Я
30 минут
💡 Зачем это всё: тесты как суперсила джуна
15 минут
FAQ
Why is the course deprecated?
Course tried to cover too much in 4h 43m—from first assert to pytest-xdist. This is cognitive overload. We split into 3 courses (Levels 1-3) for better learning.
Can I continue this course?
Yes, all lessons available. But we recommend switching to new series (Levels 1-3) for better structure and understanding without overload.
Where to go?
Start with Level 1—basic concepts in 2.5h. Then Level 2 (mocks, 2.75h) and Level 3 (xdist, 2.25h).
Related Materials
These materials complement the course but are not part of it. Study at your own pace.
📘 Level 1: Pytest Basics — First Tests
RECOMMENDED: Replacement for this course. Basic concepts in 2.5h without overload. Assert, fixtures, parametrization.
📗 Level 2: Pytest for Juniors — Mocks and Integration
Continuation: mocking, coverage, pytest.ini. Real tasks without academic examples.
📙 Level 3: Pytest — Professional Tools
Base completion: pytest-xdist, src layout, plugins. Production tools.