В pytest setup обычно делают fixtures, при необходимости с yield для teardown. Scope по умолчанию — function, то есть новый экземпляр fixture для каждого теста.
Какими средствами Pytest сделать сетап теста? По дефолту фикстура какую зону видимости имеет (scope)?
В 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.