- SQL-Regressionstest-Tool für PostgreSQL, das automatisch vergleicht, ob sich Abfrageergebnisse geändert haben
- Scannt SQL-Dateien und erstellt sowie verwaltet pro Abfrage erwartete JSON-Ergebnisse, EXPLAIN-Kosten-Baselines und Testpläne
- Bietet ein YAML-basiertes Fixture-System, mit dem sich der DB-Zustand für Tests deklarativ aufbauen lässt (unterstützt statische/dynamische Datenerzeugung)
- Stellt per CLI den gesamten Workflow mit
init, plan, update, test, baseline usw. bereit, sodass Abfragen bei Ergänzungen oder Änderungen automatisch nachverfolgt werden können
- Durch verschiedene Ausgabeformate (console, TAP, JUnit, JSON, GitHub Actions), die sich mit GitHub Actions und CI/CD integrieren lassen, einfach im Team einsetzbar
- Wichtige Einsatzszenarien
- Verhalten und Ergebnisse von SQL-Abfragen prüfen, ohne den Anwendungscode zu ändern
- Änderungen an Abfrageergebnissen bei Migrationen nachverfolgen
- Automatisierte Qualitätssicherung in großen SQL-Repositories
- Besonders nützlich für Teams, die in PostgreSQL-basierten Projekten das Problem „Die Abfrage ist gleich geblieben, aber seit irgendwann sind die Ergebnisse anders“ grundlegend verhindern möchten
1 Kommentare
Oh ... wenn ich daran denke, werde ich wohl danach suchen.