Todos os casos de uso

Gere cobertura de testes automaticamente para código novo

O Zero varre PRs mesclados em busca de arquivos sem teste, escreve testes seguindo suas convenções e abre um PR, para você começar cada dia com mais cobertura.

O Zero conecta:GitHubLinearSlack

O que o Zero entrega

Qual é o problema

É terça de manhã. A CI está vermelha - a cobertura caiu de 82% para 79% durante a noite porque alguém mesclou uma feature nova com zero testes. De novo. Você pode parar tudo o que está fazendo, ler o código dessa pessoa e escrever os testes você mesmo. Ou pode deixar o Zero fazer isso toda manhã às 4h, para que, quando você sentar, já tenha um PR de testes esperando revisão.

Como o Zero resolve

Passo 1: conecte suas ferramentas

GitHub
GitHub
Obrigatório
GitHub - acesso de leitura para varrer PRs mesclados e arquivos alterados. Acesso de escrita para abrir pull requests com os testes gerados.
Conectar
Slack
Slack
Obrigatório
Slack - publica um resumo dos testes gerados e dos resultados da CI no canal da sua equipe.
Conectar
Linear
Linear
Opcional
useCases.content.auto-test-coverage.integrations.2.description
Conectar

Passo 2: peça ao Zero

@Zero confira todos os PRs mesclados nas últimas 24 horas em vm0-ai/vm0. Para cada arquivo alterado que não tem um arquivo de teste correspondente, escreva testes de integração seguindo os padrões de teste do projeto. Abra um único PR com todos os novos testes.
O Zero varre os PRs mesclados em busca de arquivos sem cobertura
O Zero consulta o GitHub por pull requests mesclados recentemente, lista cada arquivo alterado e cruza com o seu diretório de testes. Arquivos que não têm um arquivo de teste correspondente são sinalizados para cobertura.
O Zero escreve testes seguindo as convenções do seu projeto
O Zero lê o arquivo-fonte, entende a interface do componente ou da função, verifica seus padrões de teste existentes (framework, imports, helpers, estilo de asserção) e escreve testes que se encaixam - mesma estrutura, mesmos padrões, mesmo nível de qualidade.
O Zero abre um PR e publica um resumo
Todos os testes gerados entram em um único pull request com uma descrição clara do que foi coberto. O Zero publica uma tabela-resumo no Slack mostrando quais arquivos receberam testes e quantos. A CI roda automaticamente e o Zero dá um retorno com o resultado.

Passo 3: leve mais longe

Revisar e mesclar o PR de testes
Confira os testes gerados e mescle se estiverem bons.
@Zero qual é o status da CI no PR de testes #10153?
Excluir arquivos gerados ou de configuração
Diga ao Zero quais arquivos pular para que ele foque em cobertura significativa.
@Zero ao gerar cobertura de testes automaticamente, pule quaisquer arquivos em generated/, *.d.ts e arquivos de configuração
Torne isso uma rotina
Agende a geração diária de testes para que a cobertura nunca mais escorregue.
@Zero todo dia às 4h, varra em busca de mudanças mescladas sem testes, escreva-os e abra um PR

Dicas para melhores resultados

Seja explícito sobre seu framework e seus padrões de teste - "use vitest com @testing-library/react, siga o padrão arrange-act-assert" produz um resultado muito melhor.
Rode de madrugada para que o PR de testes esteja pronto para revisão quando a equipe começar a trabalhar. 4h é um bom padrão - roda depois de qualquer merge feito tarde da noite.
Encadeie com o tech-debt-scan para uma saúde de código abrangente: o tech debt pega antipadrões, o auto-test-coverage pega lacunas e, juntos, mantêm sua base de código limpa.