Genera automaticamente copertura di test per il nuovo codice
Zero analizza le PR mergiate alla ricerca di file privi di test, scrive i test seguendo le tue convenzioni e apre una PR, così inizi ogni giornata con una copertura migliore.
Zero connette:


Cosa offre Zero

Qual è il problema
È martedì mattina. La CI è rossa: la copertura è scesa dall'82% al 79% durante la notte perché qualcuno ha mergiato una nuova feature senza alcun test. Di nuovo. Potresti fermare ciò che stai facendo, leggere il loro codice e scrivere tu i test. Oppure potresti far fare a Zero questo lavoro ogni mattina alle 4, così quando ti siedi alla scrivania c'è già una PR di test in attesa di revisione.
Come Zero lo risolve
Passo 1: Connetti i tuoi strumenti
Passo 2: Chiedi a Zero
@Zero controlla tutte le PR mergiate nelle ultime 24 ore in vm0-ai/vm0. Per ogni file modificato che non ha un file di test corrispondente, scrivi test di integrazione seguendo i pattern di testing del progetto. Apri una singola PR con tutti i nuovi test.
Zero analizza le PR mergiate alla ricerca di file non coperti
Zero interroga GitHub per le pull request mergiate di recente, elenca ogni file modificato e fa un riscontro con la tua directory di test. I file che non hanno un file di test corrispondente vengono segnalati per la copertura.
Zero scrive i test seguendo le convenzioni del tuo progetto
Zero legge il file sorgente, comprende l'interfaccia del componente o della funzione, controlla i tuoi pattern di test esistenti (framework, import, helper, stile delle asserzioni) e scrive test che si integrano perfettamente: stessa struttura, stessi pattern, stesso livello di qualità.
Zero apre una PR e pubblica un riepilogo
Tutti i test generati confluiscono in un'unica pull request con una descrizione chiara di ciò che viene coperto. Zero pubblica una tabella riepilogativa su Slack che mostra quali file hanno ottenuto test e quanti. La CI parte automaticamente e Zero dà seguito con il risultato.
Passo 3: Vai oltre
Suggerimenti per risultati migliori
Sii esplicito sul tuo framework di test e sui tuoi pattern - "usa vitest con @testing-library/react, segui il pattern arrange-act-assert" produce un output molto migliore.
Eseguilo durante la notte così la PR di test è pronta per la revisione quando il team inizia a lavorare. Le 4 sono un buon valore predefinito: viene eseguito dopo eventuali merge a tarda notte.
Concatenalo con tech-debt-scan per una salute completa del codice: il debito tecnico individua gli anti-pattern, auto-test-coverage individua le lacune, insieme mantengono pulita la tua codebase.