Что делает conftest.py в Pytest и для чего он нужен?

conftest.py — локальный pytest-плагин для общих fixtures и hooks в каталоге и его подкаталогах; тестам не нужно импортировать из него fixture вручную.

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

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

conftest.py — локальный pytest-плагин для общих fixtures и hooks в каталоге и его подкаталогах; тестам не нужно импортировать из него fixture вручную.

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

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

conftest.py — локальный pytest-плагин для общих fixtures и hooks в каталоге и его подкаталогах; тестам не нужно импортировать из него fixture вручную.

Область действия определяется расположением файла в дереве тестов. Вложенный conftest.py может уточнять настройки и переопределять fixture для своей области. Это удобно для клиентов, тестовых данных и параметров запуска. Но слишком большой файл с множеством autouse-fixtures создаёт неявные зависимости. Общую прикладную логику лучше держать в обычных модулях, а conftest.py использовать для подключения тестовой инфраструктуры. Зависимости fixture указывают явно через параметры.

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

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

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

Подробнее