Какими средствами Pytest сделать сетап теста? По дефолту фикстура какую зону видимости имеет (scope)?

В pytest setup обычно делают fixtures, при необходимости с yield для teardown. Scope по умолчанию — function, то есть новый экземпляр fixture для каждого теста.

Короткий ответ

Что ответить на собеседовании

В pytest setup обычно делают fixtures, при необходимости с yield для teardown. Scope по умолчанию — function, то есть новый экземпляр fixture для каждого теста.

Подробный разбор

Ответ с пояснениями

В pytest setup обычно делают fixtures, при необходимости с yield для teardown. Scope по умолчанию — function, то есть новый экземпляр fixture для каждого теста.

Другие области — class, module, package и session. Выбор зависит от стоимости ресурса и допустимости разделения состояния. Например, конфигурация может быть общей, а изменяемый пользователь — отдельным для теста. Fixture может зависеть от других fixtures, формируя явный граф подготовки. Autouse используют осторожно, чтобы не скрывать существенные действия. В параллельном запуске session-scope относится к отдельному worker-процессу, а не гарантирует один общий setup.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее