- Ferramenta de testes de regressão SQL para PostgreSQL que compara automaticamente se os resultados das consultas mudaram
- Varre arquivos SQL para gerar e gerenciar, por consulta, resultados esperados em JSON, baseline de custo do EXPLAIN e plano de teste
- Fornece um sistema de fixtures baseado em YAML para configurar declarativamente o estado do banco de dados de teste (com suporte à geração de dados estáticos/dinâmicos)
- Oferece todo o fluxo de trabalho via CLI com
init, plan, update, test, baseline etc., permitindo rastreamento automático ao adicionar ou alterar consultas
- Facilita a adoção em equipe ao oferecer diversos formatos de saída compatíveis com GitHub Actions e CI/CD (console, TAP, JUnit, JSON, GitHub Actions)
- Principais casos de uso
- Validar o comportamento e os resultados de consultas SQL sem alterar o código da aplicação
- Rastrear mudanças nos resultados das consultas durante migrações
- Controle automático de qualidade em grandes repositórios SQL
- Especialmente útil para equipes que querem evitar de forma definitiva o problema de “a consulta continuou a mesma, mas em algum momento o resultado mudou” em projetos baseados em PostgreSQL
1 comentários
Ah... acho que vou procurar isso quando lembrar.