Plugin de pytest que permite escribir funciones de prueba como corutinas y usar await directamente para probar código con asyncio.
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
Ejecuta la suite de pruebas en paralelo en todos los núcleos de CPU
pytest -n auto
En colecciones
Temas
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
Un framework BDD que ejecuta archivos de funcionalidades Gherkin como pruebas de pytest, sin necesidad de un ejecutor de pruebas independiente.
Paquete de Python que encuentra y ejecuta el código de ejemplo de los docstrings; reescribe el módulo integrado doctest con un parser basado en AST.
Una biblioteca de Python que graba las interacciones HTTP durante las pruebas y las reproduce después para que se ejecuten sin conexión y de forma determinista.
Un plugin de pytest que vuelve a ejecutar solo las pruebas afectadas por los cambios recientes en el código, con un modo de vigilancia continua opcional.
Un plugin de pytest que mezcla el orden de las pruebas y restablece las semillas aleatorias para reproducir fallos causados por el orden o por datos aleatorios.