- Herramienta de pruebas de regresión SQL para PostgreSQL que compara automáticamente si los resultados de las consultas han cambiado
- Escanea archivos SQL y genera y administra por consulta los resultados JSON esperados, la línea base de costo de EXPLAIN y el plan de pruebas
- Ofrece un sistema de fixtures basado en YAML para configurar de forma declarativa el estado de la base de datos de prueba (con soporte para generación de datos estáticos y dinámicos)
- Proporciona mediante CLI todo el flujo de trabajo con
init, plan, update, test, baseline, etc., lo que permite el seguimiento automático al agregar o modificar consultas
- Facilita su adopción en equipo al ofrecer diversos formatos de salida compatibles con GitHub Actions y CI/CD (console, TAP, JUnit, JSON, GitHub Actions)
- Casos de uso principales
- Verificación del comportamiento y los resultados de consultas SQL sin cambiar el código de la aplicación
- Seguimiento de cambios en los resultados de consultas durante trabajos de migración
- Control automático de calidad en repositorios SQL de gran escala
- Especialmente útil para equipos que quieren evitar de raíz el problema de "la consulta sigue igual, pero en algún momento los resultados cambiaron" en proyectos basados en PostgreSQL
1 comentarios
Oh... creo que lo voy a buscar cuando me acuerde.