Repolode
pytest-dev

pytest-dev/pytest-xdist

Un plugin de pytest que ejecuta pruebas en paralelo en varias CPU y añade un modo para repetir las que fallan.

Estrellas
1,931
Forks
298
Issues abiertos
317
Último commit
hace 5 días

¿Qué es?

pytest-xdist amplía el ejecutor de pruebas pytest con nuevos modos de ejecución. Su función principal es distribuir las pruebas entre varias CPU para reducir el tiempo de ejecución: al ejecutar `pytest -n auto`, se inicia un proceso de worker por cada CPU disponible y las pruebas se reparten entre ellos.

Además de la ejecución en paralelo, el plugin ofrece un modo de pruebas en bucle para repetir las pruebas que fallan mientras las corriges. Se instala como plugin de pytest y funciona con las suites de pruebas existentes sin cambiar la forma de escribirlas.

Funciones clave

  • 01Ejecuta pruebas en paralelo en varias CPU con `pytest -n`.
  • 02Ajusta automáticamente la cantidad de workers al número de CPU disponibles con `-n auto`.
  • 03Ofrece un modo en bucle para volver a ejecutar repetidamente las pruebas que fallan.
  • 04Funciona como plugin con suites de pruebas de pytest existentes.

Casos de uso

  • Acelerar una suite de pytest grande que tarda demasiado en ejecutarse de forma secuencial.
  • Volver a ejecutar repetidamente pruebas inestables o fallidas mientras se depuran.
  • Ejecutar una suite de pruebas en un equipo de desarrollo multinúcleo o en un runner de CI.

Inicio rápido

  1. 1

    Ejecuta la suite de pruebas en paralelo en todos los núcleos de CPU

    pytest -n auto

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es pytest-xdist?
Un plugin de pytest que ejecuta pruebas en paralelo en varias CPU y añade un modo para repetir las que fallan. pytest-xdist amplía el ejecutor de pruebas pytest con nuevos modos de ejecución. Su función principal es distribuir las pruebas entre varias CPU para reducir el tiempo de ejecución: al ejecutar `pytest -n auto`, se inicia un proceso de worker por cada CPU disponible y las pruebas se reparten entre ellos.
¿pytest-xdist es gratuito? ¿Qué licencia tiene?
pytest-xdist es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pytest-xdist sigue mantenido?
Mantenimiento activo. El último commit de pytest-xdist fue el 2 nov 2026.
¿Para qué puedo usar pytest-xdist?
Acelerar una suite de pytest grande que tarda demasiado en ejecutarse de forma secuencial. Volver a ejecutar repetidamente pruebas inestables o fallidas mientras se depuran. Ejecutar una suite de pruebas en un equipo de desarrollo multinúcleo o en un runner de CI.
¿Cómo se instala pytest-xdist?
Ejecuta la suite de pruebas en paralelo en todos los núcleos de CPU: pytest -n auto
¿Dónde consigo pytest-xdist?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pytest-dev/pytest-xdist

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados