Übernehmen Sie die Triage dieses Fehlers: $ARGUMENTS
Schritte
- Reproduzieren. Führen Sie nur die fehlschlagende Datei aus:
npx vitest run <datei>(fügen Sie-t "<testname>"hinzu, um einzugrenzen). Wenn keine Datei angegeben wurde, führen Sienpm testaus und wählen Sie den ersten Fehler aus. Wenn der Test besteht, führen Sie ihn 5-mal aus (npx vitest run <datei> --repeat 4), um auf Flakiness zu prüfen. - Lesen Sie den Assertion-Diff und den Stacktrace, bevor Sie den Code lesen. Nennen Sie die fehlschlagende Erwartung.
- Finden Sie heraus, was sich geändert hat:
git log --oneline -10 -- <quellcode> <testdatei>undgit diff main...HEAD -- <dateien>. - Klassifizieren Sie die Ursache und sagen Sie, welche es ist:
- Code-Bug — der Test ist richtig; beheben Sie den Quellcode.
- Veralteter Test — das Verhalten wurde absichtlich geändert; aktualisieren Sie den Test und nennen Sie den Commit, der die Änderung bewirkt hat.
- Test-Isolation — gemeinsamer Zustand zwischen Tests (Datendatei, Umgebungsvariable, Zeit, Reihenfolge). Überprüfen Sie in diesem Repository, ob der Test
useTempDataFile()verwendet und ein explizitesnowancreateLinkübergibt, anstatt sich auf die Uhr zu verlassen. - Umgebung — Node-Version, fehlende Installation, nur in CI vorhandener Unterschied.
- Beheben Sie die Ursache. Überspringen, löschen oder lockern Sie niemals eine Assertion, nur damit der Test besteht. Bearbeiten Sie niemals
data/seed.json, um einen Test zu bestehen, ohne dies zu erwähnen. - Führen Sie die Datei erneut aus, dann
npm test. - Bericht: Ursache (ein Satz), Klassifizierung, die Behebung und die ausgeführten Befehle.