- PostgreSQL için bir SQL regresyon test aracı; sorgu sonuçlarının değişip değişmediğini otomatik olarak karşılaştırır
- SQL dosyalarını tarayarak her sorgu için beklenen JSON sonuçları, EXPLAIN maliyet baseline'ı ve test planı üretir ve yönetir
- YAML tabanlı bir fixture sistemi sunar; bununla test amaçlı veritabanı durumu bildirimsel olarak kurulabilir (statik/dinamik veri üretimi desteklenir)
- CLI üzerinden
init, plan, update, test, baseline gibi tüm iş akışını sunarak sorgu ekleme ve değişikliklerini otomatik izlemeyi mümkün kılar
- GitHub Actions ve CI/CD ile entegre olabilen çeşitli çıktı formatları (console, TAP, JUnit, JSON, GitHub Actions) sunduğu için ekip düzeyinde uygulanması kolaydır
- Başlıca kullanım senaryoları
- Uygulama kodunu değiştirmeden SQL sorgularının davranışını ve sonuçlarını doğrulama
- Migrasyon çalışmaları sırasında sorgu sonuçlarındaki değişimleri izleme
- Büyük SQL depolarında otomatik kalite yönetimi
- PostgreSQL tabanlı projelerde "Sorgu aynı ama bir noktadan sonra sonuç değişti" sorununu kökten önlemek isteyen ekipler için özellikle faydalıdır
1 yorum
Oo... aklıma gelirse dönüp bakacağım gibi.