Sobre el proyecto
Ginkgo es un marco de pruebas para Go que se basa en la base estándar de `testing`. Proporciona un Lenguaje Específico de Dominio (DSL) para escribir especificaciones en un estilo similar a RSpec, Jasmine y Quick, lo que lo hace adecuado para pruebas unitarias, de integración y de rendimiento.
Las capacidades clave incluyen:
- **Organización Expresiva**: Utiliza nodos de contenedores anidables como `Describe`, `Context` y `When`, junto con nodos de configuración y limpieza como `BeforeEach`, `AfterEach`, `BeforeSuite` y `AfterSuite`.
- **Control de Ejecución**: Admite la ejecución de especificaciones en un orden aleatorio reproducible y proporciona una paralelización sofisticada a través del comando `ginkgo -p`.
- **Gestión de Especificaciones**: Ofrece etiquetas para organizar las especificaciones y la capacidad de ejecutar subconjuntos específicos de pruebas mediante filtrado programático u opciones de línea de comandos.
- **Herramientas**: Incluye una herramienta CLI para generar, ejecutar, filtrar y analizar suites, así como un modo `ginkgo watch` para obtener retroalimentación rápida durante el desarrollo.
- **Informes**: Genera salidas legibles por máquina en varios formatos y permite la creación de infraestructura de informes personalizada.
- **Integración**: Diseñado para ser utilizado con la biblioteca de comparadores Gomega para aserciones síncronas y asíncronas.
Además, Ginkgo proporciona un complemento para Claude Code para ayudar a los agentes a escribir especificaciones utilizando los modismos y decoradores de Ginkgo.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.