Test-Audit sn_basis fortgesetzt: pruef_ergebnis.py fachlich geprüft (#76)
6 Testfälle nach Freigabe als geprüft markiert: test_pruef_ergebnis.py komplett (Docstring-Anzahl korrigiert). Nebenbefund: die geprüften Properties ist_verfahrens_db_aktion, erlaubte_persistierung und dateipfad werden derzeit nirgends verwendet; PruefAktion schreibt "Datenbank" groß, Dateipruefer liefert "datenbank". Testkatalog neu erzeugt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -735,6 +735,30 @@
|
||||
"datum": "2026-09-29",
|
||||
"hash": "1fdaf9400c3d"
|
||||
},
|
||||
"sn_basis.tests.test_pruef_ergebnis.DateipfadTests.test_liefert_none_wenn_kontext_kein_path_ist": {
|
||||
"datum": "2026-09-29",
|
||||
"hash": "ce0674d82678"
|
||||
},
|
||||
"sn_basis.tests.test_pruef_ergebnis.DateipfadTests.test_liefert_path_wenn_kontext_ein_path_ist": {
|
||||
"datum": "2026-09-29",
|
||||
"hash": "1325b88bdf57"
|
||||
},
|
||||
"sn_basis.tests.test_pruef_ergebnis.ErlaubtePersistierungTests.test_liefert_false_fuer_ueberspringen_und_reines_existieren": {
|
||||
"datum": "2026-09-29",
|
||||
"hash": "6ed3d1c5fb87"
|
||||
},
|
||||
"sn_basis.tests.test_pruef_ergebnis.ErlaubtePersistierungTests.test_liefert_true_fuer_erzeugen_ueberschreiben_anhaengen": {
|
||||
"datum": "2026-09-29",
|
||||
"hash": "876608170849"
|
||||
},
|
||||
"sn_basis.tests.test_pruef_ergebnis.IstVerfahrensDbAktionTests.test_liefert_false_fuer_andere_aktionen": {
|
||||
"datum": "2026-09-29",
|
||||
"hash": "99b113c8c52d"
|
||||
},
|
||||
"sn_basis.tests.test_pruef_ergebnis.IstVerfahrensDbAktionTests.test_liefert_true_fuer_alle_verfahrens_db_aktionen": {
|
||||
"datum": "2026-09-29",
|
||||
"hash": "e247283a0cdf"
|
||||
},
|
||||
"sn_basis.tests.test_pruefmanager.TestPruefmanager.test_datei_existiert_append": {
|
||||
"datum": "2026-09-17",
|
||||
"hash": "25e169c45423"
|
||||
|
||||
+24
-20
File diff suppressed because one or more lines are too long
+17
-15
@@ -8,21 +8,21 @@ 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` (SHA-256 `7a6ff0bd3c1a`)
|
||||
Stand des Prüf-Audits: `docs/status/testpruefungen.json` (SHA-256 `a34ebc0c74c7`)
|
||||
|
||||
Gesamt: 3 Pakete, 49 Testdateien, 603 Testfälle – 560 grün, 35 rot (Baseline), 8 übersprungen.
|
||||
Mit Beschreibung (Docstring): 458 von 603 (76 %).
|
||||
Fachlich geprüft: 207 von 603 (34 %) aktuell, 0 veraltet seit Codeänderung, 396 nie geprüft.
|
||||
Gesamt: 3 Pakete, 49 Testdateien, 605 Testfälle – 562 grün, 35 rot (Baseline), 8 übersprungen.
|
||||
Mit Beschreibung (Docstring): 460 von 605 (76 %).
|
||||
Fachlich geprüft: 213 von 605 (35 %) aktuell, 0 veraltet seit Codeänderung, 392 nie geprüft.
|
||||
Strukturelle Lücken (heuristisch, Namensabgleich): 143 von 413 (35 %) Funktionen/Methoden ohne erkennbaren Testbezug – Abschnitt „Ungetestete Funktionen“.
|
||||
|
||||
## Zusammenfassung
|
||||
|
||||
| Paket | Testdateien | Testfälle | grün | rot (Baseline) | übersprungen | mit Beschreibung | fachlich geprüft | ohne Testbezug |
|
||||
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
|
||||
| `sn_basis` | 32 | 351 | 351 | 0 | 0 | 351 von 351 (100 %) | 207 von 351 (59 %) | 70 von 229 (31 %) |
|
||||
| `sn_basis` | 32 | 353 | 353 | 0 | 0 | 353 von 353 (100 %) | 213 von 353 (60 %) | 70 von 229 (31 %) |
|
||||
| `sn_verfahrensgebiet` | 12 | 208 | 166 | 34 | 8 | 106 von 208 (51 %) | 0 von 208 (0 %) | 34 von 104 (33 %) |
|
||||
| `sn_plan41` | 5 | 44 | 43 | 1 | 0 | 1 von 44 (2 %) | 0 von 44 (0 %) | 39 von 80 (49 %) |
|
||||
| **Summe** | **49** | **603** | **560** | **35** | **8** | **458 von 603 (76 %)** | **207 von 603 (34 %)** | **143 von 413 (35 %)** |
|
||||
| **Summe** | **49** | **605** | **562** | **35** | **8** | **460 von 605 (76 %)** | **213 von 605 (35 %)** | **143 von 413 (35 %)** |
|
||||
|
||||
### Legende
|
||||
|
||||
@@ -36,7 +36,7 @@ Strukturelle Lücken (heuristisch, Namensabgleich): 143 von 413 (35 %) Funktione
|
||||
|
||||
## Paket `sn_basis`
|
||||
|
||||
Plattform-Plugin, Ordner `Plugin_SN_Basis` – 32 Testdateien mit 351 Testfällen (351 grün, 0 rot, 0 übersprungen).
|
||||
Plattform-Plugin, Ordner `Plugin_SN_Basis` – 32 Testdateien mit 353 Testfällen (353 grün, 0 rot, 0 übersprungen).
|
||||
|
||||
### `Plugin_SN_Basis/tests/test_base_dockwidget.py`
|
||||
|
||||
@@ -560,12 +560,12 @@ Testgruppen:
|
||||
|
||||
| Testfall | prüft | Status | geprüft |
|
||||
| --- | --- | --- | --- |
|
||||
| `IstVerfahrensDbAktionTests.test_liefert_true_fuer_alle_verfahrens_db_aktionen` | Prüft, dass ist_verfahrens_db_aktion für alle fünf Verfahrens-DB-Aktionscodes True liefert. | grün | nie geprüft |
|
||||
| `IstVerfahrensDbAktionTests.test_liefert_false_fuer_andere_aktionen` | Prüft, dass ist_verfahrens_db_aktion für Nicht-Verfahrens-DB-Aktionen und ohne Aktion False liefert. | grün | nie geprüft |
|
||||
| `ErlaubtePersistierungTests.test_liefert_true_fuer_erzeugen_ueberschreiben_anhaengen` | Prüft, dass erlaubte_persistierung für Erzeugen/Überschreiben/Anhängen True liefert. | grün | nie geprüft |
|
||||
| `ErlaubtePersistierungTests.test_liefert_false_fuer_ueberspringen_und_reines_existieren` | Prüft, dass erlaubte_persistierung bei Überspringen und reinem 'datei_existiert' False liefert. | grün | nie geprüft |
|
||||
| `DateipfadTests.test_liefert_path_wenn_kontext_ein_path_ist` | Prüft, dass dateipfad den Kontext liefert, wenn dieser bereits ein Path-Objekt ist. | grün | nie geprüft |
|
||||
| `DateipfadTests.test_liefert_none_wenn_kontext_kein_path_ist` | Prüft, dass dateipfad None liefert, wenn der Kontext kein Path-Objekt ist (z. B. String oder Layer). | grün | nie geprüft |
|
||||
| `IstVerfahrensDbAktionTests.test_liefert_true_fuer_alle_verfahrens_db_aktionen` | Prüft, dass ist_verfahrens_db_aktion für alle fünf Verfahrens-DB-Aktionscodes True liefert. | grün | geprüft am 2026-09-29 |
|
||||
| `IstVerfahrensDbAktionTests.test_liefert_false_fuer_andere_aktionen` | Prüft, dass ist_verfahrens_db_aktion für Nicht-Verfahrens-DB-Aktionen und ohne Aktion False liefert. | grün | geprüft am 2026-09-29 |
|
||||
| `ErlaubtePersistierungTests.test_liefert_true_fuer_erzeugen_ueberschreiben_anhaengen` | Prüft, dass erlaubte_persistierung für Erzeugen/Überschreiben/Anhängen True liefert. | grün | geprüft am 2026-09-29 |
|
||||
| `ErlaubtePersistierungTests.test_liefert_false_fuer_ueberspringen_und_reines_existieren` | Prüft, dass erlaubte_persistierung bei Überspringen und reinem 'datei_existiert' False liefert. | grün | geprüft am 2026-09-29 |
|
||||
| `DateipfadTests.test_liefert_path_wenn_kontext_ein_path_ist` | Prüft, dass dateipfad den Kontext liefert, wenn dieser bereits ein Path-Objekt ist. | grün | geprüft am 2026-09-29 |
|
||||
| `DateipfadTests.test_liefert_none_wenn_kontext_kein_path_ist` | Prüft, dass dateipfad None liefert, wenn der Kontext kein Path-Objekt ist (z. B. String oder Layer). | grün | geprüft am 2026-09-29 |
|
||||
|
||||
### `Plugin_SN_Basis/tests/test_pruefmanager.py`
|
||||
|
||||
@@ -573,7 +573,7 @@ Worum es in der Datei geht: — (Docstring fehlt)
|
||||
|
||||
Testgruppen:
|
||||
|
||||
- `TestPruefmanager` (26 Testfälle): — (Docstring fehlt)
|
||||
- `TestPruefmanager` (28 Testfälle): — (Docstring fehlt)
|
||||
|
||||
| Testfall | prüft | Status | geprüft |
|
||||
| --- | --- | --- | --- |
|
||||
@@ -595,6 +595,8 @@ Testgruppen:
|
||||
| `TestPruefmanager.test_verfahrensgebiet_layer_existiert_abbrechen` | Prüft, dass die Nutzerwahl 'abbrechen' bei bestehendem Verfahrensgebiet ok=False mit Aktion 'verfahrensgebiet_abbrechen' liefert. | grün | nie geprüft |
|
||||
| `TestPruefmanager.test_verfahrensgebiet_layer_existiert_entfernen` | Prüft, dass die Nutzerwahl 'entfernen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_entfernen' führt. | grün | nie geprüft |
|
||||
| `TestPruefmanager.test_verfahrensgebiet_layer_existiert_ersetzen` | Prüft, dass die Nutzerwahl 'ersetzen' bei bestehendem Verfahrensgebiet zur Aktion 'verfahrensgebiet_ersetzen' führt. | grün | nie geprüft |
|
||||
| `TestPruefmanager.test_verfahrensgebiet_layer_existiert_reicht_meldung_und_kontext_durch` | Prüft, dass der Dialog die Meldung des Aufrufers zeigt und die Entscheidung den Kontext (bestehender Layer) weiterträgt. | grün | nie geprüft |
|
||||
| `TestPruefmanager.test_verfahrensgebiet_layer_existiert_ohne_meldung_zeigt_standardtext` | Prüft, dass der Dialog ohne Meldung des Aufrufers einen Standardtext mit der Frage nach dem weiteren Vorgehen zeigt. | grün | nie geprüft |
|
||||
| `TestPruefmanager.test_verfahrensgebiet_layer_existiert_in_non_qgis_mode_returns_input` | Prüft, dass außerhalb des QGIS-Modus bei bestehendem Verfahrensgebiet keine Rückfrage erfolgt. | grün | nie geprüft |
|
||||
| `TestPruefmanager.test_report_error_kritische_aktion_ruft_error_auf` | Prüft, dass eine kritische Aktion (z. B. 'netzwerkfehler') über error() gemeldet wird, nicht über warning(). | grün | nie geprüft |
|
||||
| `TestPruefmanager.test_report_error_warn_aktion_ruft_warning_auf` | Prüft, dass eine Warn-Aktion (z. B. 'datei_nicht_gefunden') über warning() gemeldet wird, nicht über error(). | grün | nie geprüft |
|
||||
@@ -1275,7 +1277,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` – 0 von 351 Testfällen ohne Beschreibung
|
||||
### `sn_basis` – 0 von 353 Testfällen ohne Beschreibung
|
||||
|
||||
Keine Lücken.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user