Testablauf
VSeed folgt einem strikten testgetriebenen Entwicklungsablauf. Alle Testbefehle müssen im Projektstammverzeichnis ausgeführt werden.
Testkategorien
1. Unit-Tests (Unit Tests)
- Ziel: Einzelne Hilfsfunktionen und die Logik von Pipeline-Knoten testen.
- Ort:
packages/vseed/tests/unit - Ausführen:
2. Integrationstests (Integration Tests)
- Ziel: Den vollständigen Ablauf der Chart-Generierung testen (VSeed Spec -> VChart Spec).
- Mechanismus: Datengetrieben. Liest JSON-Dateien unter
packages/vseed/tests/integrations, generiert automatisch Testfälle und vergleicht Snapshots. - Ausführen:
Kernworkflow (Workflow)
Schritt 1: Tests ausführen
Führen Sie während der Entwicklung häufig die relevanten Tests aus, um die Logik zu überprüfen.
Schritt 2: Snapshot-Änderungen behandeln
Wenn Codeänderungen dazu führen, dass sich die Ausgabe-Spec ändert (zum Beispiel durch einen Bugfix oder ein neues Feature):
- Prüfen Sie den Diff in der Konsolenausgabe und bestätigen Sie, ob die Änderungen erwartet sind.
- Wenn sie erwartet sind, führen Sie den Aktualisierungsbefehl aus:
Schritt 3: Coverage prüfen
Vor dem Committen wird empfohlen, die Testabdeckung zu prüfen.
Hinweise
- Automatisch generiert: Die
.test.ts-Dateien der Integrationstests werden vom Skriptggeneriert. Bitte nicht manuell bearbeiten. - Testfälle hinzufügen: Um Integrationstests hinzuzufügen, legen Sie einfach eine neue JSON-Konfigurationsdatei im passenden Kategorieverzeichnis unter
packages/vseed/tests/integrationsan und führen danachpnpm run gaus.