Crea una guida operativa per la scrittura dei test
Il tuo monorepo di e-commerce ha più di 30 moduli ma solo pochi offrono una copertura dei test significativa. Vuoi passare dal 44% di copertura complessiva all’80% — iniziando dagli 8 peggiori. Prima di avviare sessioni parallele, ti occorre un playbook che garantisca che tutte e 8 le sessioni seguano lo stesso approccio alla scrittura dei test.Chiedi a Devin di creare il playbook per te — ti basta descrivere le tue convenzioni di testing in una qualsiasi sessione:Questo playbook diventa l’insieme di istruzioni condivise per ogni sessione parallela. Puoi anche aggiungere voci in Knowledge sulle tue utility per i test, sui pattern di mocking o su qualsiasi particolarità specifica del progetto (ad esempio, “chiama sempre
resetMocks() in afterEach”).Avvia 8 sessioni parallele alle 18:00
Al termine della giornata di lavoro, apri una nuova sessione Devin dalla home page di Devin e descrivi l’attività batch.
- Seleziona dal menu a discesa il playbook per la scrittura dei test
- Descrivi l’attività nel prompt:
- Esamina le sessioni proposte — Devin elenca ogni modulo con la copertura attuale e conferma quali sessioni verranno create:
- Approva il batch e chiudi il laptop. Tutte e otto le sessioni vengono avviate contemporaneamente su macchine Devin separate, ciascuna seguendo il tuo playbook in modo indipendente.
Ti svegli con 8 PR
Entro la mattina, ogni sessione si sarà conclusa e avrà aperto la propria PR. Vedrai 8 PR nel tuo repository, ciascuna contenente nuovi file di test e un riepilogo della copertura:Unisci le PR nell’ordine che preferisci — poiché ogni sessione aggiunge solo nuovi file di test al proprio modulo, i conflitti sono rari. Se due sessioni hanno modificato un helper di test condiviso, risolvi il conflitto manualmente oppure chiedi a Devin di sistemarlo.
Avvia un secondo batch per il livello successivo
Un singolo batch notturno non raggiungerà il tuo obiettivo dell’80% sull’intera codebase. La sera successiva, esegui un secondo passaggio per il livello successivo di moduli:Puoi anche passare dai test unitari ai test di integrazione per i flussi utente critici:Due notti di sessioni parallele possono portare una codebase da meno del 50% di coverage a oltre l’80% — un lavoro che richiederebbe a un ingegnere settimane di impegno dedicato.
