Фикстуры подготавливают зависимости и состояние для теста, а затем освобождают ресурсы. Они позволяют переиспользовать setup и teardown, не копируя их в каждом тесте.
Для чего используют фикстуры?
Фикстуры подготавливают зависимости и состояние для теста, а затем освобождают ресурсы. Они позволяют переиспользовать setup и teardown, не копируя их в каждом тесте.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Фикстуры подготавливают зависимости и состояние для теста, а затем освобождают ресурсы. Они позволяют переиспользовать setup и teardown, не копируя их в каждом тесте.
В pytest фикстура может предоставлять временный каталог, клиента приложения, данные или подключение к изолированной БД. Код после yield выполняет очистку. Scope определяет время жизни: слишком широкий scope изменяемого состояния может связать тесты между собой. Фикстуры не должны незаметно обращаться к production или платным внешним API. Хорошая фикстура делает условия теста явными и минимальными, а не создаёт огромный универсальный мир данных для любого сценария.
Источник: docs.pytest.org.