Обычно используют pytest-xdist: команда pytest -n 4 запускает тесты в четырёх worker-процессах. Перед этим обеспечивают независимость данных и ресурсов.
Как в pytest организовать параллельный запуск тестов?
Обычно используют pytest-xdist: команда pytest -n 4 запускает тесты в четырёх worker-процессах. Перед этим обеспечивают независимость данных и ресурсов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычно используют pytest-xdist: команда pytest -n 4 запускает тесты в четырёх worker-процессах. Перед этим обеспечивают независимость данных и ресурсов.
Плагин должен быть установлен в тестовом окружении. Значение -n auto выбирает число workers автоматически, но для тяжёлых UI-тестов явный предел часто безопаснее для памяти и стенда. Session-fixture выполняется в каждом worker, а не один раз на всю распределённую сессию. Уникальные пользователи, файлы и порты предотвращают конфликты. Режимы --dist позволяют группировать тесты, но не исправляют плохую изоляцию автоматически. См. документацию pytest-xdist.
Источник: pytest-xdist.readthedocs.io.