Die restlichen priorisierten sn_basis-Funktionen der Kategorie „testen" bekommen Mock-Modus-Tests: Verfahrensgebiet-Zustandsverwaltung, Dock-Verwaltung, Pruefmanager-/Dateipruefer-Entscheidungswege, Fundament-Wrapper und SettingsTab. Issue: #65 (Folge zu #63)
QGIS-Test: nicht nötig – reine Logik/Zustandsverwaltung, im Mock-Modus geprüft
Änderungen an Verträgen
keine – nur Tests ergänzt, dazu qt_wrapper._MockQDockWidget.closeEvent() nachgetragen (fehlte, siehe fallstricke.md)
Übergabenotiz
Aufgabe: Basis #65 – Tests für die restlichen priorisierten sn_basis-Funktionen
Stand: fertig
Geändert: 10 neue Testdateien, 3 erweiterte (test_dateipruefer.py, test_pruefmanager.py, test_sys_wrapper.py), 1 zusammengeführte (test_verfahrensgebiet_manager.py — s. u.), qt_wrapper.py (Mock-Ergänzung), changelog.txt
Nachweis: siehe oben
Entscheidungen/Annahmen: LayerLoader.apply_style/ly_style_wrapper.apply_style ausgeklammert (Bug-Verdacht, dritter Fund hartkodierter Fachplugin-Pfade); Pruefmanager._ask_use_or_replace_pufferlayer ausgeklammert (bereits als Bug in #60 erfasst, toter Code)
Wichtig für den Reviewer: Beim Anlegen von test_verfahrensgebiet_manager.py hatte ich versehentlich eine bereits bestehende Testdatei (5 Tests, PR #61) überschrieben, ohne sie vorher zu lesen. Fehler bemerkt, bevor committet wurde — die alten 5 Tests sind wiederhergestellt und mit den 8 neuen zusammengeführt (jetzt 13 Tests in der Datei). Alle anderen neuen Dateien wurden gegen die Historie geprüft, keine weiteren Überschreibungen.
Offen / nächste Schritte: print_logic/print_layout-Tests bleiben bewusst zurückgestellt (geplante Grundüberarbeitung).
Wissensbasis: docs/wissen/fallstricke.md (fehlendes closeEvent() im Mock, zwei bestätigte Heuristik-Fehlalarme, new-Pattern für nicht mock-konstruierbare UI-Klassen), docs/architektur/modulkarte.md – separater Commit im Projektwissen-Repo.
Checkliste
Nur Änderungen zum Issue
Keine direkten Qt/QGIS-Importe, keine Debug-print
changelog.txt ergänzt
Wissensbasis nachgezogen
Was
Die restlichen priorisierten sn_basis-Funktionen der Kategorie „testen" bekommen Mock-Modus-Tests: Verfahrensgebiet-Zustandsverwaltung, Dock-Verwaltung, Pruefmanager-/Dateipruefer-Entscheidungswege, Fundament-Wrapper und SettingsTab. Issue: #65 (Folge zu #63)
Wie geprüft
- python scripts/run_tests.py sn_basis --baseline: GRÜN 249/249 bestanden, unverändert gegenüber Baseline (vorher 244/244)
- QGIS-Test: nicht nötig – reine Logik/Zustandsverwaltung, im Mock-Modus geprüft
Änderungen an Verträgen
keine – nur Tests ergänzt, dazu qt_wrapper._MockQDockWidget.closeEvent() nachgetragen (fehlte, siehe fallstricke.md)
Übergabenotiz
Aufgabe: Basis #65 – Tests für die restlichen priorisierten sn_basis-Funktionen
Stand: fertig
Geändert: 10 neue Testdateien, 3 erweiterte (test_dateipruefer.py, test_pruefmanager.py, test_sys_wrapper.py), 1 zusammengeführte (test_verfahrensgebiet_manager.py — s. u.), qt_wrapper.py (Mock-Ergänzung), changelog.txt
Nachweis: siehe oben
Entscheidungen/Annahmen: LayerLoader.apply_style/ly_style_wrapper.apply_style ausgeklammert (Bug-Verdacht, dritter Fund hartkodierter Fachplugin-Pfade); Pruefmanager._ask_use_or_replace_pufferlayer ausgeklammert (bereits als Bug in #60 erfasst, toter Code)
Wichtig für den Reviewer: Beim Anlegen von test_verfahrensgebiet_manager.py hatte ich versehentlich eine bereits bestehende Testdatei (5 Tests, PR #61) überschrieben, ohne sie vorher zu lesen. Fehler bemerkt, bevor committet wurde — die alten 5 Tests sind wiederhergestellt und mit den 8 neuen zusammengeführt (jetzt 13 Tests in der Datei). Alle anderen neuen Dateien wurden gegen die Historie geprüft, keine weiteren Überschreibungen.
Offen / nächste Schritte: print_logic/print_layout-Tests bleiben bewusst zurückgestellt (geplante Grundüberarbeitung).
Wissensbasis: docs/wissen/fallstricke.md (fehlendes closeEvent() im Mock, zwei bestätigte Heuristik-Fehlalarme, __new__-Pattern für nicht mock-konstruierbare UI-Klassen), docs/architektur/modulkarte.md – separater Commit im Projektwissen-Repo.
Checkliste
- [x] Nur Änderungen zum Issue
- [x] Keine direkten Qt/QGIS-Importe, keine Debug-print
- [x] changelog.txt ergänzt
- [x] Wissensbasis nachgezogen
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Was
Die restlichen priorisierten sn_basis-Funktionen der Kategorie „testen" bekommen Mock-Modus-Tests: Verfahrensgebiet-Zustandsverwaltung, Dock-Verwaltung, Pruefmanager-/Dateipruefer-Entscheidungswege, Fundament-Wrapper und SettingsTab. Issue: #65 (Folge zu #63)
Wie geprüft
Änderungen an Verträgen
keine – nur Tests ergänzt, dazu qt_wrapper._MockQDockWidget.closeEvent() nachgetragen (fehlte, siehe fallstricke.md)
Übergabenotiz
Aufgabe: Basis #65 – Tests für die restlichen priorisierten sn_basis-Funktionen
Stand: fertig
Geändert: 10 neue Testdateien, 3 erweiterte (test_dateipruefer.py, test_pruefmanager.py, test_sys_wrapper.py), 1 zusammengeführte (test_verfahrensgebiet_manager.py — s. u.), qt_wrapper.py (Mock-Ergänzung), changelog.txt
Nachweis: siehe oben
Entscheidungen/Annahmen: LayerLoader.apply_style/ly_style_wrapper.apply_style ausgeklammert (Bug-Verdacht, dritter Fund hartkodierter Fachplugin-Pfade); Pruefmanager._ask_use_or_replace_pufferlayer ausgeklammert (bereits als Bug in #60 erfasst, toter Code)
Wichtig für den Reviewer: Beim Anlegen von test_verfahrensgebiet_manager.py hatte ich versehentlich eine bereits bestehende Testdatei (5 Tests, PR #61) überschrieben, ohne sie vorher zu lesen. Fehler bemerkt, bevor committet wurde — die alten 5 Tests sind wiederhergestellt und mit den 8 neuen zusammengeführt (jetzt 13 Tests in der Datei). Alle anderen neuen Dateien wurden gegen die Historie geprüft, keine weiteren Überschreibungen.
Offen / nächste Schritte: print_logic/print_layout-Tests bleiben bewusst zurückgestellt (geplante Grundüberarbeitung).
Wissensbasis: docs/wissen/fallstricke.md (fehlendes closeEvent() im Mock, zwei bestätigte Heuristik-Fehlalarme, new-Pattern für nicht mock-konstruierbare UI-Klassen), docs/architektur/modulkarte.md – separater Commit im Projektwissen-Repo.
Checkliste