Что такое test fixtures и как их использовать в pytest?

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

Fixture — функция с аннотацией @pytest.fixture, подготавливающая окружение для теста. Автоматически вызывается перед тестом, cleanup — через yield. Scope: function (по умолчанию), class, module, session (один раз для всех). Пример: @pytest.fixture def user(db): user = db.create_user(); yield user; db.delete_user(user). Fixtures могут зависеть от других fixtures. Autouse: применяется ко всем тестам в scope без явного запроса. Pytest fixtures — одна из самых мощных фич фреймворка.

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

Как найти дублирующиеся записи в SQL?