Раздел 45 · Python backend: Тарбадель

pytest глубоко: фикстуры, conftest и маркеры

middle-senior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Вечером Кельса приносит три распечатки дневного отчёта проката за 28 октября. На первой DR-404 принёс 450 кр, на второй 600, на третьей 300. Все три напечатал один и тот же report("2026-10-28").

В прошлом уроке тесты цены были юнит-тестами: функция без мира, аргументы на вход, число на выход. Отчёт это уже интеграционный тест: код Квота вместе с настоящей SQLite. Такому тесту нужна подготовка: чистая база, строки в ней, уборка после. Если писать её в каждом тесте руками, тесты утонут в подготовке, а если вынести в одну общую базу, тесты начнут мешать друг другу. Сегодня разберём, как это решает pytest: фикстуры и их области, conftest.py, фабрики, параметризацию, маркеры и плагины.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.