Skip to main content

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.
AuthorCognition
CategoryOtimização com Devin
FeaturesAvançado, Playbooks
1

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”).
2

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.
  1. Selecione seu playbook de escrita de testes no menu suspenso
  2. Descreva a tarefa no prompt:
  1. Revise as sessões propostas — o Advanced Devin lista cada módulo com sua cobertura atual e confirma quais sessões serão criadas:
Proposed sessions (8 modules, all below 50% coverage):
  1. src/services/PaymentService — 31% coverage
  2. src/services/UserService — 38% coverage
  3. src/api/routes/billing — 42% coverage
  4. src/middleware/auth — 44% coverage
  5. src/services/NotificationSvc — 47% coverage
  6. src/components/Checkout — 49% coverage
  7. src/utils/validation — 51% coverage
  8. src/services/SearchService — 53% coverage

Start 8 parallel sessions? (y/n)
  1. 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.
3

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:
Module                       | Before | After  | PR     | Status
-----------------------------|--------|--------|--------|--------
src/services/PaymentService  |  31%   |  87%   | #412   | Ready
src/services/UserService     |  38%   |  84%   | #413   | Ready
src/api/routes/billing       |  42%   |  91%   | #414   | Ready
src/middleware/auth           |  44%   |  82%   | #415   | Ready
src/services/NotificationSvc |  47%   |  85%   | #416   | Ready
src/components/Checkout      |  49%   |  83%   | #417   | Ready
src/utils/validation         |  51%   |  93%   | #418   | Ready
src/services/SearchService   |  53%   |  86%   | #419   | Ready

Overall coverage: 44% -> 68% (+24 pts across targeted modules)
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.
4

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.