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

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`.