Rastreador de entrenamientos, nutrición y peso corporal de código abierto y autoalojable, desarrollado con Django, con despliegue mediante Docker y una REST API.
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
Ecosistema open source para desarrollar APIs, crear, enviar y probar solicitudes HTTP, GraphQL, WebSocket y otras, disponible como herramienta web, de escritorio y CLI.
Swagger UI genera documentación interactiva de API en el navegador a partir de un archivo de especificación OpenAPI.
Una cadena de herramientas unificada para desarrollo web que reúne Vite, Vitest, Oxlint, Oxfmt, Rolldown y caché de tareas en un único comando: `vp`.
Una interfaz de terminal (TUI) con control mediante teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit.
Plataforma de código abierto y autoalojada para editar, firmar, censurar, convertir y automatizar PDF desde el navegador, el escritorio o mediante API.