Testar 8 módulos ainda não testados em uma noite
Inicie 8 sessões paralelas do Devin durante a noite — cada uma escreve testes unitários para um módulo diferente com baixa cobertura e abre um PR até a manhã seguinte.Crie um playbook para criação de testes
Seu monorepo de e-commerce tem mais de 30 módulos, mas apenas alguns poucos têm cobertura de testes significativa. Você quer elevar a cobertura geral de 44% para 80% — começando pelos 8 piores módulos. Antes de iniciar sessões em paralelo, você precisa de um playbook que garanta que todas as 8 sessões escrevam testes da mesma forma.Use o Advanced Devin para criar o playbook — clique em Advanced abaixo da caixa de entrada, selecione a aba Create Playbook e descreva suas convenções de teste:Esse playbook passa a ser o conjunto de instruções compartilhado para cada sessão paralela. Você também pode adicionar entradas em Knowledge sobre suas utilidades de teste, padrões de mocking ou qualquer peculiaridade específica do projeto (por exemplo, “sempre chamar
resetMocks() em afterEach”).Iniciar 8 sessões paralelas às 18h
No fim do expediente, abra o Advanced Devin clicando em Advanced abaixo da caixa de entrada na página inicial do Devin e, em seguida, selecione a aba Start Batch Sessions.
- Selecione seu playbook de escrita de testes no menu suspenso
- Descreva a tarefa no prompt:
- Revise as sessões propostas — o Advanced Devin lista cada módulo com sua cobertura atual e confirma quais sessões serão criadas:
- Aprove o lote e feche o notebook. As 8 sessões são iniciadas simultaneamente em máquinas Devin distintas, cada uma seguindo seu playbook de forma independente.
Acorde com até 8 PRs
Na manhã seguinte, cada sessão terá sido concluída e terá aberto seu próprio PR. Você verá 8 PRs no repositório, cada um contendo novos arquivos de teste e um resumo de cobertura:Faça o merge dos PRs em qualquer ordem — como cada sessão só adiciona novos arquivos de teste ao próprio módulo, conflitos são raros. Se duas sessões modificarem um helper de teste compartilhado, resolva o conflito manualmente ou peça ao Devin para corrigir.
Execute um segundo lote para o próximo nível
Uma execução em lote durante a noite não vai atingir sua meta de 80% em toda a base de código. Na noite seguinte, execute uma nova rodada para o próximo nível de módulos:Você também pode mudar de testes de unidade para testes de integração para fluxos críticos de usuários:Duas noites de sessões em lote podem levar uma base de código de menos de 50% de cobertura para mais de 80% — um trabalho que levaria semanas de esforço dedicado de um engenheiro.
