Как работают pytest fixtures?

Middle
379 просмотров
AFK Offer AI

Fixtures — функции с @pytest.fixture, предоставляющие данные или ресурсы для тестов. Тест запрашивает fixture через имя параметра: def test_user(db_session). yield fixture — setup до yield, teardown после. scope — время жизни: function (каждый тест), class, module, session (один раз на все тесты). autouse=True — автоматически для всех тестов. conftest.py — fixtures доступные всем тестам в директории. Fixtures могут зависеть друг от друга. Это DI для тестов — мощнее setUp/tearDown из unittest.

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

Какие основные метрики классификации существуют?