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