Unit-Testing - Wie aktualisiere ich die Snapshots in meinem React/TypeScript-Projekt?
Ich habe ein React/TypeScript-Projekt, das das Jest-Testframework verwendet. Manchmal, nachdem ich meinen Code aktualisiert habe, vergleicht Jest ihn mit den Snapshots und gibt eine Benachrichtigung aus, die mich auffordert, sie zu aktualisieren. Manchmal erhalte ich diese Aufforderung jedoch nicht:
Would you like to update your snapshots?
Wenn ich diese Eingabeaufforderung nicht erhalte, kann ich jede einzelne Zeile von Hand aktualisieren, aber das ist mühsam und fehleranfällig.
Wie aktualisiere ich meine Snapshots automatisch?
Antwort #1
Für mich funktioniert der obige Befehl nicht. Aber dieser funktioniert:
npm test -- -u
Antwort #2
Führen Sie stattdessen Jest vom Terminal aus
Lösung #1:
Für die fehlschlagende Testreihe, die Snapshots erfordert, öffnen Sie ein Terminal und führen Sie aus
npm test <filename>Dies wird Tests nur für diese Datei ausführen. Wenn es fertig ist, haben Sie Optionen. Drücken Sie
uJetzt werden Ihre Tests bestanden, wenn dies gemäß npm angemessen ist. Jest weiß dies jedoch möglicherweise noch nicht, und Sie könnten eine haben
// Snapshot has changedFehler neben Ihren Tests. Warten Sie entweder, bis Jest Ihre Tests ausgeführt hat, oder drücken Sie die
DebugLink am Anfang des Tests, um den Fehler zu löschen.
Lösung #2:
Manchmal funktioniert die erste Lösung nicht. Ein weiterer Befehl, der vom Terminal aus ausgeführt werden kann, um Snapshots zu aktualisieren, ist
npm test -- -u
oder
npm run test:ci -- -u
