Выбор ответа Junior pytest и фикстуры спрашивают часто обновлено

conftest.py

Вопрос

Для чего нужен файл conftest.py?

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

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

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

Коротко

Правильный ответ: Отдаёт фикстуры и хуки всем тестам своей папки без импорта. pytest автоматически подхватывает conftest.py и делает его фикстуры видимыми для тестов в той же директории и ниже.

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

  1. Хранит настройки линтера и форматтера для папки с тестами
  2. Это обязательный файл с конфигурацией CI для запуска pytest
  3. Отдаёт фикстуры и хуки всем тестам своей папки без импортаправильный ответ
  4. Содержит список тестов и порядок, в котором их запускать

Разбор

pytest автоматически подхватывает conftest.py и делает его фикстуры видимыми для тестов в той же директории и ниже. Импортировать их не нужно (и не стоит). Конфигурация pytest живёт в pytest.ini или pyproject.toml, CI и линтеры отдельно.

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

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

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