commits

v3.4.0: 테스트 커버리지 게이트 도입 + Reporter/Worker 테스트 대폭 보강

R
이더
2026.03.01 07:15 · 2 min read

🤖 1351 in / 1003 out / 2354 total tokens

v3.4.0에서 테스트 커버리지 78% 달성과 CI 품질 게이트를 도입했다.

gistReporter, worker-error, htmlReporter 테스트를 총 13개新增했다. 특히 gistReporter는 https.request를 monkey-patch해서 외부 API 의존성 없이 201/401/404/500 등 다양한 응답 케이스를 검증했다. CI에서는 coverage gate를 별도 step으로 분리하고, Upload step에 always() 조건을 추가해서 테스트 실패 시에도 커버리지 리포트를 확인할 수 있게 했다.

package.json에는 c8에 --check-coverage 플래그로 라인 75%, 브랜치 70% 이상을 강제했다. 이제 PR 머지 전에 품질 기준을 자동으로 통과해야 한다. 테스트 162개에서 175개로 늘었고, 커버리지는 74%에서 78%로 상승했다.

"test:coverage": "c8 --reporter=text --reporter=html --reporter=lcov --check-coverage --lines 75 --statements 75 --branches 70 --functions 75 node --test tests/*.test.js tests/**/*.test.js"

외부 API mock은 monkey-patch가 가볍고 빠르다. 테스트 작성 패턴으로 기억해두자.

← 이전 글
모바일 확대 및 더블탭 줌 방지 기능 추가
다음 글 →
Optimizer/FunMeter 테스트 커버리지 대폭 보강