Встречается на собеседованиях • сегодня
Как используется генератор в pytest fixture
Генераторы в pytest фикстурах позволяют управлять жизненным циклом ресурсов через yield. Фикстура выполняется до yield (setup), а код после yield (teardown) выполняется после завершения теста, даже если тест упал.
Пример:
python
import pytest
@pytest.fixture
def db_connection():
conn = create_db_connection() # setup
yield conn # передача объекта тесту
conn.close() # teardownКлючевые моменты:
- Код до
yieldвыполняется перед тестом - Объект после
yieldпередается в тест как фикстура - Код после
yieldвыполняется после теста (аналогfinally) - Можно использовать
yield fromдля вложенных генераторов
Для асинхронных фикстур используйте async yield (pytest-asyncio).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы