Repolode
pytest-dev

pytest-dev/pytest

Un framework de testing para Python que facilita escribir tests pequeños y escalar hasta pruebas funcionales complejas de aplicaciones y bibliotecas.

Estrellas
14,609
Forks
3,510
Issues abiertos
865
Último commit
hace 8 horas

¿Qué es?

pytest es un framework de testing para Python. Los tests son funciones normales que usan instrucciones assert habituales, y pytest las reescribe para mostrar información detallada sobre el motivo del fallo, así que no hace falta aprender métodos de aserción especiales.

Además de las funciones de test sencillas, pytest ofrece fixtures modulares para configurar y compartir recursos de prueba, también parametrizados, y puede detectar automáticamente módulos y funciones de test. También puede ejecutar suites de test existentes de unittest sin configuración adicional.

El framework tiene una arquitectura de plugins, y el proyecto menciona más de 1300 plugins externos. Es compatible con Python 3.10 y versiones posteriores, además de PyPy3.

Funciones clave

  • 01Muestra información detallada cuando fallan instrucciones assert normales, sin necesidad de aprender métodos de aserción especiales.
  • 02Detecta automáticamente módulos y funciones de test.
  • 03Ofrece fixtures modulares para gestionar recursos de prueba pequeños o parametrizados.
  • 04Puede ejecutar suites de test de unittest y trial sin modificarlas.
  • 05Se puede ampliar mediante un amplio ecosistema de plugins.

Casos de uso

  • Escribir tests unitarios para una biblioteca o aplicación de Python.
  • Crear suites de pruebas funcionales que necesiten una configuración compartida y entradas parametrizadas.
  • Migrar gradualmente una suite existente de unittest a un estilo más conciso.

Temas

Preguntas frecuentes

¿Qué es pytest?
Un framework de testing para Python que facilita escribir tests pequeños y escalar hasta pruebas funcionales complejas de aplicaciones y bibliotecas. pytest es un framework de testing para Python. Los tests son funciones normales que usan instrucciones assert habituales, y pytest las reescribe para mostrar información detallada sobre el motivo del fallo, así que no hace falta aprender métodos de aserción especiales.
¿pytest es gratuito? ¿Qué licencia tiene?
pytest es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pytest sigue mantenido?
Mantenimiento activo. El último commit de pytest fue el 18 oct 2026.
¿Para qué puedo usar pytest?
Escribir tests unitarios para una biblioteca o aplicación de Python. Crear suites de pruebas funcionales que necesiten una configuración compartida y entradas parametrizadas. Migrar gradualmente una suite existente de unittest a un estilo más conciso.
¿Dónde consigo pytest?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pytest-dev/pytest

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

Proyectos relacionados