Выбор ответа Middle pytest и фикстуры обновлено

autouse-фикстура

Вопрос

Что делает @pytest.fixture(autouse=True)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Применяется ко всем тестам в зоне видимости без запроса. autouse подключает фикстуру автоматически ко всем тестам в модуле, классе или папке с conftest.

Варианты ответа

  1. Применяется ко всем тестам в зоне видимости без запросаправильный ответ
  2. Создаётся один раз на сессию и переиспользуется всеми
  3. Сама подбирает скоуп по тому, какие тесты её используют
  4. Запускается при падении теста, чтобы собрать данные

Разбор

autouse подключает фикстуру автоматически ко всем тестам в модуле, классе или папке с conftest. Удобно для очистки состояния или логирования. Скоуп от этого не меняется, а фикстуры «по падению» нет, для этого используют хуки.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме