[DOC] Neue zentrale Bausteine + Test-Infrastruktur dokumentiert
CLAUDE.md: - ssg_core: ssg-lisp-verzeichnis/-datei-pfad, ssg-rot-matrix-zy, GUI-Aus-Schalter - neue Zeile ssg_ks_insert.lsp (gemeinsame KS-Extraktion + Einfuegeprimitiven) - Lademechanismus: ssg_ks_insert in Kern-Reihenfolge (vor Gefaelle/VarioFoerderer) - VarioFoerderer: vf-dialog-ablauf/-berechnen-einfuegen + vf-winkel-solve; vf_konstanten aktiv fuer *vfk-gf-bogen-winkel*/*vfk-as-es-winkel* tests/README.md: - alltests.json: Felder module + disabled dokumentiert, Beispiel aktualisiert - Hinweis GUI-Aus (ssg-gui-aus/-an) waehrend automatischer Testlaeufe Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+17
-5
@@ -103,11 +103,15 @@ Die Datei `tests/alltests.json` ist die zentrale Registry aller Test-Module.
|
||||
|
||||
```json
|
||||
[
|
||||
{ "name": "kreisel", "save": "dxf" },
|
||||
{ "name": "foerderer", "save": "dwg" },
|
||||
{ "name": "omniflo", "save": "dxf" },
|
||||
{ "name": "omniflo_strecke", "save": "dxf" },
|
||||
{ "name": "gefaellestrecke", "save": "dwg" }
|
||||
{ "name": "kreisel", "save": "dxf", "module": "KreiselInsert" },
|
||||
{ "name": "foerderer", "save": "dwg", "module": "VarioFoerderer" },
|
||||
{ "name": "linienzug", "save": "dwg", "module": "VarioFoerderer" },
|
||||
{ "name": "vfl_schema", "module": "VarioFoerderer" },
|
||||
{ "name": "omniflo", "save": "dxf", "module": "OmniModulInsert" },
|
||||
{ "name": "omniflo_strecke", "save": "dxf", "module": "OmniModulInsert" },
|
||||
{ "name": "gefaellestrecke", "save": "dwg", "module": "Gefaellestrecke" },
|
||||
{ "name": "mubea", "save": "dxf", "module": "KreiselInsert" },
|
||||
{ "name": "hundm05", "save": "dxf", "module": "KreiselInsert", "disabled": true }
|
||||
]
|
||||
```
|
||||
|
||||
@@ -117,10 +121,18 @@ Felder pro Eintrag:
|
||||
| --- | --- | --- |
|
||||
| `name` | String | Basisname des Testmoduls (Pflicht) |
|
||||
| `save` | `"dxf"` / `"dwg"` / `null` | Ob und als welches Format die Zeichnung gespeichert wird |
|
||||
| `module` | String | LISP-Feature-Modul, das vor dem Test per `ssg-ensure` geladen wird |
|
||||
| `disabled` | `true` | (optional) Schaltet den Eintrag ab: `SSG_RUN_ALL_TESTS` ueberspringt ihn komplett (kein Bauen/Speichern/Export) und gibt nur einen Hinweis auf der Konsole aus. Zum Reaktivieren das Feld entfernen. |
|
||||
|
||||
**JSON-Export laeuft immer** — unabhaengig vom `save`-Feld. Die Datei `<name>_results.json`
|
||||
wird in `tests/output/` geschrieben, sobald der Test abgeschlossen ist.
|
||||
|
||||
**GUI-Aus waehrend des Laufs:** `SSG_RUN_ALL_TESTS` (und der Einzeltest `TEST_LINIENZUG`)
|
||||
rufen `(ssg-gui-aus)` (ssg_core.lsp) auf, damit keine DCL-/Wizard-Dialoge den automatischen
|
||||
Lauf blockieren; danach wird `(ssg-gui-an)` wieder gesetzt. Bei abgeschalteter GUI fallen die
|
||||
Eingaben auf den Konsolen-/Mock-/Replay-Pfad zurueck. Interaktiver Betrieb (`FOERDERANLAGE`
|
||||
etc.) ist davon unberuehrt (GUI standardmaessig an).
|
||||
|
||||
**Wann welches `save` verwenden:**
|
||||
|
||||
- `"dxf"` — wenn ein Python-Test (ezdxf) die Geometrie der Zeichnung pruefen soll
|
||||
|
||||
Reference in New Issue
Block a user