Фикстуры можно определять в тестовых модулях, conftest.py и плагинах. В проекте может быть много conftest.py в разных каталогах; расположение определяет доступность фикстур для тестов.
Где можно хранить фикстуры pytest и сколько файлов conftest.py может быть в проекте?
Фикстуры можно определять в тестовых модулях, conftest.py и плагинах. В проекте может быть много conftest.py в разных каталогах; расположение определяет доступность фикстур для тестов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Фикстуры можно определять в тестовых модулях, conftest.py и плагинах. В проекте может быть много conftest.py в разных каталогах; расположение определяет доступность фикстур для тестов.
Общий файл на верхнем уровне содержит подготовку для более широкого набора, вложенный — для своей части дерева. Локальные определения позволяют специализировать поведение без разрастания одного файла. Не путайте область обнаружения с scope фикстуры: session или function определяют время жизни созданного значения. Избегайте скрытых зависимостей и слишком большой автоматической подготовки.