Плагин для pytest, позволяющий писать тестовые функции как корутины и напрямую вызывать в них код asyncio через await.
pytest-dev/pytest-xdist
Плагин для pytest, который запускает тесты параллельно на нескольких CPU и позволяет циклически перезапускать падающие тесты.
- Звёзды
- 1,931
- Форки
- 297
- Открытые issues
- 317
- Последний коммит
- 3 дня назад
Что это?
pytest-xdist расширяет pytest новыми режимами запуска тестов. В основном его используют, чтобы распределять тесты по нескольким CPU и сокращать время прогона: команда `pytest -n auto` запускает отдельный процесс-воркер на каждый доступный CPU и распределяет между ними тесты.
Помимо параллельного запуска, плагин позволяет циклически запускать падающие тесты, пока вы исправляете их. Он устанавливается как плагин pytest и работает с существующими наборами тестов pytest без изменения самих тестов.
Ключевые возможности
- 01Запускает тесты параллельно на нескольких CPU с помощью `pytest -n`.
- 02Автоматически задаёт число воркеров по количеству доступных CPU с помощью `-n auto`.
- 03Позволяет циклически перезапускать падающие тесты.
- 04Работает как плагин с существующими наборами тестов pytest.
Сценарии использования
- Ускорение большого набора тестов pytest, который слишком долго выполняется последовательно.
- Повторный запуск нестабильных или падающих тестов во время отладки.
- Запуск набора тестов на многоядерном компьютере разработчика или CI-раннере.
Быстрый старт
- 1
Запустите набор тестов параллельно на всех ядрах процессора
pytest -n auto
В подборках
Темы
Частые вопросы
- Что такое pytest-xdist?
- Плагин для pytest, который запускает тесты параллельно на нескольких CPU и позволяет циклически перезапускать падающие тесты. pytest-xdist расширяет pytest новыми режимами запуска тестов. В основном его используют, чтобы распределять тесты по нескольким CPU и сокращать время прогона: команда `pytest -n auto` запускает отдельный процесс-воркер на каждый доступный CPU и распределяет между ними тесты.
- pytest-xdist можно использовать бесплатно? Какая у него лицензия?
- pytest-xdist распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pytest-xdist всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pytest-xdist — 2 нояб. 2026 г..
- Для чего можно использовать pytest-xdist?
- Ускорение большого набора тестов pytest, который слишком долго выполняется последовательно. Повторный запуск нестабильных или падающих тестов во время отладки. Запуск набора тестов на многоядерном компьютере разработчика или CI-раннере.
- Как установить pytest-xdist?
- Запустите набор тестов параллельно на всех ядрах процессора: pytest -n auto
- Где скачать pytest-xdist?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pytest-dev/pytest-xdist
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
BDD-фреймворк, который запускает feature-файлы Gherkin как тесты pytest без отдельного тестового раннера.
Python-пакет, который находит и запускает примеры кода в docstring, заменяя встроенный модуль doctest парсером на основе AST.
Библиотека Python, которая записывает HTTP-взаимодействия во время тестов и воспроизводит их позднее, чтобы тесты запускались офлайн и детерминированно.
Плагин для pytest, который запускает только тесты, затронутые недавними изменениями кода, и поддерживает непрерывный запуск в режиме наблюдения.
Плагин для pytest, который перемешивает порядок тестов и сбрасывает генераторы случайных чисел, чтобы воспроизводить сбои из-за порядка запуска или случайных данных.