Как запустить установку в каждом процессе pytest-xdist

Когда запускается мой тестовый прогон, я хочу настроить некоторые вещи (настроить sys.path, добавить некоторые переменные окружения, запустить некоторые глобальные фикстуры). Какой хук я могу использовать для внесения этих изменений в каждый процесс xdist, который создается?

Я попытался перегрузить пару обычных pytest-хуков, но они запускаются до запуска подпроцессов.

1 ответ

Решение

У pytest_xdist есть дополнительные хуки, которые можно использовать в conftest.py ( список хуков). Соответствующий крючок для этой цели pytest_configure_node(node), который запускается после того, как каждый новый узел становится доступным и до того, как он начинает выполнять тесты.

Другие вопросы по тегам