RegreSQL - SQL sorgularının regresyon testlerini otomatikleştiren araç
(github.com/boringSQL)- 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,baselinegibi 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.