- Outil de test de régression SQL pour PostgreSQL permettant de comparer automatiquement si les résultats des requêtes ont changé
- Analyse les fichiers SQL pour générer et gérer, pour chaque requête, les résultats JSON attendus, la baseline de coût EXPLAIN et le plan de test
- Fournit un système de fixtures basé sur YAML pour configurer de manière déclarative l’état de la base de données de test (avec prise en charge de la génération de données statiques et dynamiques)
- Propose via CLI l’ensemble du workflow avec
init, plan, update, test, baseline, etc., ce qui permet un suivi automatique lors de l’ajout ou de la modification de requêtes
- Offre divers formats de sortie compatibles avec GitHub Actions et les pipelines CI/CD (console, TAP, JUnit, JSON, GitHub Actions), ce qui facilite l’adoption à l’échelle d’une équipe
- Principaux cas d’usage
- Vérifier le comportement et les résultats des requêtes SQL sans modifier le code de l’application
- Suivre les changements de résultats des requêtes lors des migrations
- Assurer automatiquement la qualité dans de grands dépôts SQL
- Particulièrement utile pour les équipes sur des projets basés sur PostgreSQL qui veulent éliminer à la racine le problème du type « la requête n’a pas changé, mais les résultats ont fini par changer »
1 commentaires
Oh... j’ai l’impression que j’irai le rechercher si j’y repense.