Repolode
pytest-dev

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. 1

    Запустите набор тестов параллельно на всех ядрах процессора

    pytest -n auto

В подборках

Темы

#pytest#testing#python#parallel-testing#pytest-plugin#hacktoberfest

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Плагин для pytest, который запускает только тесты, затронутые недавними изменениями кода, и поддерживает непрерывный запуск в режиме наблюдения.

1 тыс.+2 за неделю86PythonMITАктивно поддерживаетсяОбновлён 4 дня назад

Плагин для pytest, который перемешивает порядок тестов и сбрасывает генераторы случайных чисел, чтобы воспроизводить сбои из-за порядка запуска или случайных данных.

724+1 за неделю39PythonMITАктивно поддерживаетсяОбновлён 3 дня назад