66 / 72
ПрактикаСреднийMiddle-Senior

Фикстуры: от базовых до conftest.py и scope

Частота на собеседованиях: ВысокаяСпрашивают в: Т-Банк, Яндекс, Авито

Фикстуры - главный механизм pytest и, пожалуй, самое важное, что нужно понимать глубоко для собеседования по тестированию. Фикстура - это функция, которая подготавливает что-то нужное для теста (данные, объект, соединение) и, если нужно, аккуратно убирает это после теста - причём тест просто объявляет, какая фикстура ему нужна, как обычный параметр функции, а pytest сам решает, как её создать и передать. Это, кстати, тот самый принцип внедрения зависимостей из архитектурного модуля, только реализованный внутри тестового фреймворка.

Базовая фикстура