Tutti i casi d'uso

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:GitHubLinearSlack

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

GitHub
GitHub
Obbligatorio
GitHub - accesso in lettura per analizzare le PR mergiate e i file modificati. Accesso in scrittura per aprire pull request con i test generati.
Connetti
Slack
Slack
Obbligatorio
Slack - pubblica un riepilogo dei test generati e dei risultati della CI nel canale del tuo team.
Connetti
Linear
Linear
Facoltativo
useCases.content.auto-test-coverage.integrations.2.description
Connetti

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

Rivedi e mergia la PR di test
Controlla i test generati e mergia se ti sembrano validi.
@Zero qual è lo stato della CI sulla PR di test #10153?
Escludi file generati o di configurazione
Indica a Zero quali file saltare in modo che si concentri su una copertura significativa.
@Zero quando generi copertura di test automatica, salta tutti i file in generated/, *.d.ts e i file di configurazione
Rendilo abituale
Programma la generazione giornaliera di test così la copertura non cala mai più.
@Zero ogni giorno alle 4, cerca le modifiche mergiate senza test, scrivili e apri una PR

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.