AWESOMEDEV
7788509651
CI / backend-test (push) Successful in 1m5s
CI / frontend-build (push) Successful in 17s
test(QA-05): 프론트 테스트 하네스(Vitest) + gradeSql 단위테스트 9개 + CI 연결
- Vitest 도입(devDep) + 'npm test' 스크립트
- src/lib/runSql.test.js: SQL 채점 순수함수 gradeSql 검증 9케이스 —
행수 불일치·값 일치·orderMatters(순서 채점)·컬럼별칭 무시·타입 구분·빈결과
(gradeSql은 학생 통과/실패를 결정하고 서버가 그 판정을 믿으므로 값어치 큼)
- CI(.gitea/workflows/ci.yml)에 'npm test' 단계 추가 — 회귀 시 배포 전 빨간불
- runSql/runJs는 Worker·WASM 의존이라 이번 범위 밖(후속 티켓)
로컬 검증: vitest 9 passed, 빌드 정상.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>