Framework de pruebas unitarias y de componentes basado en Vite que reutiliza la configuración, los transformers y los plugins de Vite.
avajs/ava
AVA es un ejecutor de pruebas concurrente para Node.js, con una API concisa, errores detallados y aislamiento por archivo.
Alternativa open source a:Jest
- Estrellas
- 20,825
- Forks
- 1,466
- Issues abiertos
- 75
- Último commit
- anteayer
¿Qué es?
AVA es un ejecutor de pruebas para Node.js que busca mantener el código de prueba breve y, a la vez, ofrecer mensajes de error fáciles de leer. Las pruebas se escriben con una API sencilla que usa `test()` y aserciones sobre el contexto de ejecución `t`; además, se admiten Promises y funciones async como cuerpos de prueba.
Cada archivo de prueba se ejecuta en un entorno aislado y, de forma predeterminada, las pruebas se ejecutan de manera concurrente, lo que fomenta la creación de pruebas atómicas sin variables globales implícitas. Las aserciones fallidas muestran fragmentos de código y diferencias claras para objetos, arreglos y cadenas, mientras que las trazas de pila se recortan para eliminar las líneas irrelevantes. En CI, AVA detecta los entornos compatibles y distribuye los archivos de prueba entre las compilaciones paralelas.
AVA incluye definiciones de TypeScript, un reportero TAP, modo de observación y pruebas con snapshots. Se instala localmente en un proyecto y se ejecuta mediante el script `test` o con `npx ava`.
Funciones clave
- 01Ejecución concurrente de pruebas con entornos aislados por archivo
- 02Aserciones mágicas con fragmentos de código y diferencias con resaltado de sintaxis
- 03Trazas de pila claras que ocultan las líneas irrelevantes
- 04Distribución automática de pruebas entre compilaciones paralelas de CI
- 05Definiciones de TypeScript, reportero TAP y modo de observación integrados
Casos de uso
- Probar una biblioteca de Node.js o un servicio de backend mediante pruebas unitarias
- Ejecutar rápidamente una suite de pruebas grande en compilaciones paralelas de CI
- Probar proyectos de TypeScript con definiciones de tipos incluidas
Inicio rápido
- 1
Instala y configura AVA en tu proyecto
npm init ava - 2
Crea un archivo test.js en la raíz del proyecto con tus pruebas
- 3
Ejecuta las pruebas
npm test
Antes de usarlo
- AVA no se puede ejecutar de forma global; debes instalarlo localmente en cada proyecto.
- La documentación da por hecho que usas ES modules.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ava?
- AVA es un ejecutor de pruebas concurrente para Node.js, con una API concisa, errores detallados y aislamiento por archivo. AVA es un ejecutor de pruebas para Node.js que busca mantener el código de prueba breve y, a la vez, ofrecer mensajes de error fáciles de leer. Las pruebas se escriben con una API sencilla que usa `test()` y aserciones sobre el contexto de ejecución `t`; además, se admiten Promises y funciones async como cuerpos de prueba.
- ¿ava es gratuito? ¿Qué licencia tiene?
- ava es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ava sigue mantenido?
- Mantenimiento activo. El último commit de ava fue el 23 oct 2026.
- ¿Para qué puedo usar ava?
- Probar una biblioteca de Node.js o un servicio de backend mediante pruebas unitarias Ejecutar rápidamente una suite de pruebas grande en compilaciones paralelas de CI Probar proyectos de TypeScript con definiciones de tipos incluidas
- ¿Cómo se instala ava?
- Instala y configura AVA en tu proyecto: npm init ava Crea un archivo test.js en la raíz del proyecto con tus pruebas Ejecuta las pruebas: npm test
- ¿Dónde consigo ava?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/avajs/ava
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un kit rápido y completo para JavaScript y TypeScript: runtime, bundler, ejecutor de pruebas y gestor de paquetes en un solo ejecutable.
Jest es un framework de testing para JavaScript con aserciones, mocking, pruebas de snapshots y un modo watch interactivo integrados.
Utilidades ligeras para probar el DOM de React, consultar componentes e interactuar con ellos como lo harían los usuarios.
Kit de herramientas de testing para Go con aserciones, mocks y una estructura de suites compatible con el ejecutor estándar go test.
Framework de pruebas unitarias para C++ basado en headers, con aserciones sencillas, macros de estilo BDD y microbenchmarking básico.