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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.