-
PostgreSQL용 SQL 회귀 테스트 도구로, 쿼리 결과가 변경되지 않았는지 자동으로 비교
- SQL 파일을 스캔해 쿼리별 expected JSON 결과, EXPLAIN 비용 baseline, 테스트 plan을 생성하고 관리
- YAML 기반 Fixture 시스템을 제공해 테스트용 DB 상태를 선언적으로 구성할 수 있음 (정적/동적 데이터 생성 지원)
- CLI로
init, plan, update, test, baseline 등 전체 워크플로우를 제공해 쿼리 추가·변경 시 자동 추적이 가능함
- GitHub Actions, CI/CD와 연동 가능한 다양한 출력 포맷(console, TAP, JUnit, JSON, GitHub Actions) 제공으로 팀 단위 적용이 쉬움
-
주요 적용 사례
- 앱 코드 변경 없이도 SQL 쿼리 동작·결과 검증
- 마이그레이션 작업 시 쿼리 결과 변화 추적
- 대규모 SQL 레포지토리에서 자동 품질 관리
- PostgreSQL 기반 프로젝트에서 “쿼리는 그대로인데 언제부터인가 결과가 바뀌었다” 는 문제를 근본적으로 막고 싶은 팀에게 특히 유용