Alle Anwendungsfälle

Automatisch Tests für jede Code-Änderung schreiben über Nacht

Zero scannt gemergte PRs auf ungetestete Dateien, schreibt Tests nach Ihren Konventionen und öffnet einen PR - damit Sie jeden Tag mit besserer Code-Abdeckung starten.

Zero verbindet:GitHubLinearSlack

Warum die Testabdeckung immer wieder sinkt - und wie man es behebt

Dienstagmorgen. CI ist rot - die Abdeckung ist über Nacht von 82% auf 79% gesunken, weil jemand ein neues Feature ohne Tests gemergt hat. Schon wieder. Sie könnten Ihre Arbeit unterbrechen, den Code lesen und selbst Tests schreiben. Oder Sie lassen Zero jeden Morgen um 4 Uhr die Arbeit erledigen, sodass beim Hinsetzen bereits ein Test-PR zur Überprüfung bereitsteht.

So bitten Sie Zero, Ihren Code automatisch abzudecken

@Zero prüfe alle gemergten PRs der letzten 24 Stunden in vm0-ai/vm0. Schreibe für jede geänderte Datei ohne entsprechende Testdatei Integrationstests nach den Testmustern des Projekts. Öffne einen einzelnen PR mit allen neuen Tests.

Wie Zero Tests schreibt, während Sie schlafen

Zero scannt gemergte PRs nach ungedeckten Dateien
Zero fragt GitHub nach kürzlich gemergten Pull Requests ab, listet jede geänderte Datei auf und gleicht mit Ihrem Test-Verzeichnis ab. Dateien ohne entsprechende Testdatei werden für Abdeckung markiert.
Zero schreibt Tests nach den Konventionen Ihres Projekts
Zero liest die Quelldatei, versteht die Schnittstelle der Komponente oder Funktion, prüft Ihre bestehenden Testmuster und schreibt Tests, die sich nahtlos einfügen - gleiche Struktur, gleiche Muster, gleicher Qualitätsstandard.
Zero öffnet einen PR und postet eine Zusammenfassung
Alle generierten Tests landen in einem einzelnen Pull Request mit einer klaren Beschreibung. Zero postet eine Zusammenfassungstabelle in Slack. CI läuft automatisch, und Zero folgt mit dem Ergebnis nach.

Halten Sie Ihre Abdeckung am Steigen

Test-PR überprüfen und mergen
Die generierten Tests prüfen und mergen, wenn sie gut aussehen.
@Zero wie ist der CI-Status beim Test-PR #10153?
Generierte oder Konfigurationsdateien ausschließen
Zero mitteilen, welche Dateien übersprungen werden sollen.
@Zero beim automatischen Testen Dateien in generated/, *.d.ts und Konfigurationsdateien überspringen
Zur Routine machen
Tägliche Test-Generierung einplanen.
@Zero jeden Tag um 4 Uhr morgens nach ungetesteten Änderungen suchen, Tests schreiben und einen PR öffnen

Benötigte Integrationen: GitHub und Slack

GitHub
GitHub
GitHub - Lesezugriff zum Scannen gemergter PRs und geänderter Dateien. Schreibzugriff zum Öffnen von Pull Requests mit generierten Tests.
Erforderlich
Slack
Slack
Slack - postet eine Zusammenfassung der generierten Tests und CI-Ergebnisse in Ihren Teamkanal.
Erforderlich
Linear
Linear
useCases.content.auto-test-coverage.integrations.2.description
Optional

Best Practices für automatische Test-Generierung

Seien Sie explizit bezüglich Ihres Test-Frameworks und Ihrer Muster - „verwende vitest mit @testing-library/react, folge dem Arrange-Act-Assert-Muster“ liefert deutlich bessere Ergebnisse.
Lassen Sie es über Nacht laufen, damit der Test-PR zur Überprüfung bereit ist, wenn das Team anfängt. 4 Uhr morgens ist ein guter Standard.
Kombinieren Sie mit tech-debt-scan für umfassende Code-Qualität: Tech-Debt erkennt Anti-Patterns, auto-test-coverage erkennt Lücken - zusammen halten sie Ihre Codebasis sauber.