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.