Когда применяется декоратор перед каждым тестом или после
Python
Senior
Без компании
Когда применяется декоратор перед каждым тестом или после
Ответы
Декораторы `@pytest.fixture(autouse=True)` или `@pytest.mark.usefixtures` применяются, когда нужно выполнить код до/после каждого теста автоматически, без явного вызова.
**Пример с `autouse=True`:**
```
import pytest
@pytest.fixture(autouse=True)
def setup_teardown():
print("\nSetup before test") # выполнится перед каждым тестом
yield
print("Teardown after test") # выполнится после каждого теста
def test_example():
assert True
```
**Когда использовать:**
- Инициализация/очистка ресурсов (БД, файлы, моки)
- Логирование или подготовка контекста
- Если фикстура нужна почти во всех тестах модуля
**Альтернатива:** `@pytest.mark.usefixtures("fixture_name")` над классом, если не нужен `autouse`.