Test-Audit: TestDataGrabber (sn_basis) fachlich geprüft

Erster echter Audit-Durchgang mit scripts/test_audit.py: alle sechs
TestDataGrabber-Testfälle durchgesehen, mit Docstring versehen
(Plugin_SN_Basis, separater Branch/PR) und als geprüft markiert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-16 13:18:13 +02:00
co-authored by Claude Sonnet 5
parent ec400ae59e
commit accf1bf7e8
3 changed files with 43 additions and 26 deletions
+12 -21
View File
@@ -8,20 +8,20 @@ für die fachliche Frage, ob die Abdeckung sinnvoll ist. Die Angaben stammen aus
selbst (Docstrings) und aus der Testbaseline.
Stand der Baseline: `docs/status/testbaseline.json` (SHA-256 `aeabc946a7f3`)
Stand des Prüf-Audits: `docs/status/testpruefungen.json` **nicht gefunden** – alle Testfälle gelten als nie geprüft.
Stand des Prüf-Audits: `docs/status/testpruefungen.json` (SHA-256 `e2ea4d5d5f8a`)
Gesamt: 3 Pakete, 31 Testdateien, 346 Testfälle – 301 grün, 37 rot (Baseline), 8 übersprungen.
Mit Beschreibung (Docstring): 114 von 346 (33 %).
Fachlich geprüft: 0 von 346 (0 %) aktuell, 0 veraltet seit Codeänderung, 346 nie geprüft.
Mit Beschreibung (Docstring): 120 von 346 (35 %).
Fachlich geprüft: 6 von 346 (2 %) aktuell, 0 veraltet seit Codeänderung, 340 nie geprüft.
## Zusammenfassung
| Paket | Testdateien | Testfälle | grün | rot (Baseline) | übersprungen | mit Beschreibung | fachlich geprüft |
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
| `sn_basis` | 14 | 94 | 94 | 0 | 0 | 7 von 94 (7 %) | 0 von 94 (0 %) |
| `sn_basis` | 14 | 94 | 94 | 0 | 0 | 13 von 94 (14 %) | 6 von 94 (6 %) |
| `sn_verfahrensgebiet` | 12 | 208 | 164 | 36 | 8 | 106 von 208 (51 %) | 0 von 208 (0 %) |
| `sn_plan41` | 5 | 44 | 43 | 1 | 0 | 1 von 44 (2 %) | 0 von 44 (0 %) |
| **Summe** | **31** | **346** | **301** | **37** | **8** | **114 von 346 (33 %)** | **0 von 346 (0 %)** |
| **Summe** | **31** | **346** | **301** | **37** | **8** | **120 von 346 (35 %)** | **6 von 346 (2 %)** |
### Legende
@@ -52,12 +52,12 @@ Testgruppen:
| Testfall | prüft | Status | geprüft |
| --- | --- | --- | --- |
| `TestDataGrabber.test_analyze_source_type_detects_excel` | — (Docstring fehlt) | grün | nie geprüft |
| `TestDataGrabber.test_analyze_source_type_returns_unknown_filetype` | — (Docstring fehlt) | grün | nie geprüft |
| `TestDataGrabber.test_analyze_source_type_detects_service_when_file_check_fails` | — (Docstring fehlt) | grün | nie geprüft |
| `TestDataGrabber.test_analyze_source_type_returns_unbekannte_quelle_on_full_failure` | — (Docstring fehlt) | grün | nie geprüft |
| `TestDataGrabber.test_run_returns_success_summary_with_valid_rows` | — (Docstring fehlt) | grün | nie geprüft |
| `TestDataGrabber.test_run_returns_failure_summary_without_rows` | — (Docstring fehlt) | grün | nie geprüft |
| `TestDataGrabber.test_analyze_source_type_detects_excel` | Prüft, dass eine erreichbare .xlsx-Datei als Quelltyp 'excel' erkannt wird. | grün | geprüft am 2026-09-16 |
| `TestDataGrabber.test_analyze_source_type_returns_unknown_filetype` | Prüft, dass eine erreichbare Datei mit unbekannter Endung als 'unbekannter_dateityp' eingestuft wird. | grün | geprüft am 2026-09-16 |
| `TestDataGrabber.test_analyze_source_type_detects_service_when_file_check_fails` | Prüft, dass eine Quelle als 'dienst' erkannt wird, wenn die Dateiprüfung fehlschlägt, die URL aber erreichbar ist. | grün | geprüft am 2026-09-16 |
| `TestDataGrabber.test_analyze_source_type_returns_unbekannte_quelle_on_full_failure` | Prüft, dass eine Quelle als 'unbekannte_quelle' eingestuft wird, wenn weder Datei- noch Linkprüfung erfolgreich sind. | grün | geprüft am 2026-09-16 |
| `TestDataGrabber.test_run_returns_success_summary_with_valid_rows` | Prüft, dass run() bei erfolgreichem Excel-Import eine Erfolgsmeldung mit den geladenen Zeilen liefert. | grün | geprüft am 2026-09-16 |
| `TestDataGrabber.test_run_returns_failure_summary_without_rows` | Prüft, dass run() bei nicht erkennbarer Quelle eine Fehlermeldung ohne Zeilen liefert. | grün | geprüft am 2026-09-16 |
### `Plugin_SN_Basis/tests/test_dateipruefer.py`
@@ -765,16 +765,7 @@ Arbeitsliste: Diese Testfälle haben keinen Docstring; was sie fachlich prüfen,
aus dem Quelltext erschließen. Jeder Eintrag braucht eine einzeilige Beschreibung im Testfall,
dann verschwindet er hier von selbst.
### `sn_basis` – 87 von 94 Testfällen ohne Beschreibung
#### `Plugin_SN_Basis/tests/test_datagrabber.py` (6 von 6) – auch der Modul-Docstring fehlt
- `TestDataGrabber.test_analyze_source_type_detects_excel`
- `TestDataGrabber.test_analyze_source_type_returns_unknown_filetype`
- `TestDataGrabber.test_analyze_source_type_detects_service_when_file_check_fails`
- `TestDataGrabber.test_analyze_source_type_returns_unbekannte_quelle_on_full_failure`
- `TestDataGrabber.test_run_returns_success_summary_with_valid_rows`
- `TestDataGrabber.test_run_returns_failure_summary_without_rows`
### `sn_basis` – 81 von 94 Testfällen ohne Beschreibung
#### `Plugin_SN_Basis/tests/test_dateipruefer.py` (6 von 6) – auch der Modul-Docstring fehlt