Встречается на собеседованиях • сегодня

Когда применяется декоратор перед каждым тестом или после

Декораторы @pytest.fixture(autouse=True) или @pytest.mark.usefixtures применяются, когда нужно выполнить код до/после каждого теста автоматически, без явного вызова.

Пример с autouse=True:

python
import pytest

@pytest.fixture(autouse=True)
def setup_teardown():
print("\nSetup before test") # выполнится перед каждым тестом
yield
print("Teardown after test") # выполнится после каждого теста

def test_example():
assert True

text

**Когда использовать:**  
- Инициализация/очистка ресурсов (БД, файлы, моки)  
- Логирование или подготовка контекста  
- Если фикстура нужна почти во всех тестах модуля  

**Альтернатива:** `@pytest.mark.usefixtures("fixture_name")` над классом, если не нужен `autouse`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы