Skip to main content

In einer Nacht 8 ungetestete Module testen

Starte über Nacht 8 parallele Devin-Sitzungen – jede schreibt Unit-Tests für ein anderes Modul mit geringer Testabdeckung und eröffnet bis zum Morgen einen Pull-Request (PR).
AuthorCognition
CategoryDevin-Optimierung
FeaturesErweitert, Playbooks
1

Erstellen Sie ein Playbook für das Schreiben von Tests

Dein E-Commerce-Monorepo hat über 30 Module, aber nur einige wenige haben eine sinnvolle Testabdeckung. Du möchtest von 44 % Gesamtabdeckung auf 80 % kommen – beginnend mit den 8 Modulen mit der schlechtesten Abdeckung. Bevor du parallele Sessions startest, brauchst du ein Playbook, das sicherstellt, dass alle 8 Sessions Tests auf die gleiche Weise schreiben.Nutze Advanced Devin, um das Playbook zu erstellen – klicke auf Advanced unterhalb des Eingabefelds, wähle den Tab Create Playbook und beschreibe deine Testkonventionen:Dieses Playbook wird zur gemeinsamen Anweisung für jede parallele Session. Du kannst außerdem Knowledge-Einträge zu deinen Test-Hilfsfunktionen, Mocking-Mustern oder projektspezifischen Besonderheiten hinzufügen (z. B. „Rufe in afterEach immer resetMocks() auf“).
2

Starte um 18:00 Uhr 8 parallele Sessions

Am Ende Ihres Arbeitstags öffnen Sie Advanced Devin, indem Sie auf der Devin-Startseite unter dem Eingabefeld auf Advanced klicken und dann die Registerkarte Start Batch Sessions auswählen.
  1. Wählen Sie Ihr Playbook zum Schreiben von Tests im Dropdown-Menü aus
  2. Beschreiben Sie die Aufgabe im Prompt:
  1. Überprüfen Sie die vorgeschlagenen Sessions – Advanced Devin listet jedes Modul mit seiner aktuellen Codeabdeckung auf und bestätigt, welche Sessions es erstellen wird:
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. Genehmigen Sie den Batch und klappen Sie Ihren Laptop zu. Alle 8 Sessions werden gleichzeitig auf separaten Devin-Maschinen gestartet, wobei jede eigenständig Ihrem Playbook folgt.
3

Wach mit bis zu 8 PRs auf

Bis zum Morgen ist jede Session abgeschlossen und hat einen eigenen Pull-Request (PR) eröffnet. Sie sehen 8 PRs in Ihrem Repository, die jeweils neue Testdateien und eine Coverage-Zusammenfassung enthalten:
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)
Merge die PRs in beliebiger Reihenfolge — da jede Session nur neue Testdateien in ihrem eigenen Modul hinzufügt, sind Konflikte selten. Falls zwei Sessions einen gemeinsamen Test-Helper bearbeitet haben, löse den Konflikt manuell oder bitte Devin, ihn zu beheben.
4

Starten Sie einen zweiten Durchlauf für die nächste Stufe

Eine einzige nächtliche Batch-Ausführung wird dein Ziel von 80 % nicht über die gesamte Codebasis hinweg erreichen. Führe am nächsten Abend einen weiteren Durchlauf für die nächste Stufe von Modulen durch:Du kannst auch von Unit-Tests auf Integrationstests für kritische User-Flows umschwenken:Zwei Nächte mit Batch-Sessions können eine Codebasis von unter 50 % Abdeckung auf über 80 % bringen – Arbeit, für die ein Engineer sonst Wochen fokussierter Arbeit brauchen würde.