Sobre o projeto

Ginkgo é um framework de testes para Go que se baseia na fundação padrão `testing`. Ele fornece uma Linguagem Específica de Domínio (DSL) para escrever especificações em um estilo semelhante ao RSpec, Jasmine e Quick, tornando-o adequado para testes unitários, de integração e de desempenho. As principais capacidades incluem: - **Organização Expressiva**: Utiliza nós de contêiner aninháveis como `Describe`, `Context` e `When`, juntamente com nós de configuração e limpeza como `BeforeEach`, `AfterEach`, `BeforeSuite` e `AfterSuite`. - **Controle de Execução**: Suporta a execução de especificações em uma ordem aleatória reprodutível e fornece paralelização sofisticada via o comando `ginkgo -p`. - **Gerenciamento de Especificações**: Oferece etiquetas para organizar especificações e a capacidade de executar subconjuntos específicos de testes por meio de filtragem programática ou opções de linha de comando. - **Ferramentas**: Inclui uma ferramenta CLI para gerar, executar, filtrar e analisar suítes, bem como um modo `ginkgo watch` para feedback rápido durante o desenvolvimento. - **Relatórios**: Gera saída legível por máquina em vários formatos e permite a criação de infraestrutura de relatórios personalizada. - **Integração**: Projetado para ser usado com a biblioteca de matchers Gomega para asserções síncronas e assíncronas. Além disso, o Ginkgo fornece um plugin para o Claude Code para auxiliar agentes na escrita de especificações usando os idiomas e decoradores do Ginkgo.