- Sicherstellen, dass alle CLI-Kommandos korrekt funktionieren.
- Verhindern von Regressionen bei Datenbank-Operationen und Audit-Log.
- Reproduzierbare Tests ohne Abhängigkeit von lokaler Konfiguration.
- CLI-Integrationstests (Standard-Library
unittest): Die Tests rufenpython -m euercliper Subprocess auf und prüfen Exit-Codes sowie die wichtigsten Ausgaben. - Isolierte Umgebung: Jede Test-Run nutzt ein temporäres
HOMEund eine eigene SQLite-DB (--db), damit die lokale Konfiguration unberührt bleibt. - Datei-Outputs: Exporte werden in temporäre Ordner geschrieben und geprüft.
Die Test-Suite deckt folgende Funktionsbereiche ab:
initund Seed-Kategorienadd,list,update,deletefür Ausgaben und Einnahmen- Duplikat-Erkennung (Hash)
summaryinkl. Reverse-Charge-Logikvat-reportinkl. Periodenlogik, KZ-Mapping, Warnungen, CSV-Export und Rundungaudit(INSERT/UPDATE/DELETE)export(CSV)config showundsetup(Onboarding-Wizard)receipt checkundreceipt open(Fehlerpfade)import(CSV) undincomplete list
export --format xlsxundvat-report --format xlsx(benötigtopenpyxl)receipt openerfolgreicher Pfad (öffnet GUI/Datei-System)
python3 -m unittest discover -s testsOptional (mit openpyxl installiert):
euer export --year 2026 --format xlsx
euer vat-report --year 2026 --format xlsx