Skip to content

test: 통합 테스트와 CI 품질 게이트 구축 (#74)#81

Merged
rebi13 merged 1 commit into
mainfrom
test/issue-74
Mar 1, 2026
Merged

test: 통합 테스트와 CI 품질 게이트 구축 (#74)#81
rebi13 merged 1 commit into
mainfrom
test/issue-74

Conversation

@rebi13
Copy link
Copy Markdown
Member

@rebi13 rebi13 commented Mar 1, 2026

📝 작업 개요

  • placeholder 상태였던 테스트 스크립트를 실제 실행 가능한 통합 테스트로 교체했습니다.
  • 최소 품질 게이트를 위해 GitHub Actions CI(npm cibuildtest)를 추가했습니다.

🔧 주요 변경 사항

  • package.json, package-lock.json

  • 테스트 프레임워크 도입: vitest, supertest

  • test 스크립트 변경: vitest run

  • test:watch 스크립트 추가

  • tests/app.integration.test.js

  • 핵심 경로 통합 테스트 추가

  • GET /health 정상 응답 테스트

  • GET /api/v1/users/auth 인증 실패(토큰 없음) 테스트

  • GET /api/v1/users/auth 인증 성공(Bearer 토큰) 테스트

  • GET /api/v1/users/auth 인증 성공(Cookie 토큰) 테스트

  • .github/workflows/ci.yml

  • PR/브랜치 푸시 시 CI 실행

  • 실행 단계:

  • npm ci

  • npm run build

  • npm test

  • 테스트 실행에 필요한 최소 env(DB_URL, JWT_SECRET, SIGNATURE_SECRET) 주입

🎯 변경 목적

  • 로컬과 PR 단계에서 자동으로 빌드/테스트를 검증해 회귀를 조기에 탐지하기 위함입니다.
  • 수동 점검 의존도를 줄이고 기본 품질 기준을 저장소 레벨에서 강제하기 위함입니다.

🧪 검증 방법

  • npm run lint (스크립트 없음)
  • npm run build (성공)
  • npm run test (성공)

📌 참고 사항

  • 현재 테스트는 DB 연결이 필요 없는 핵심 경로 중심의 최소 세트입니다.
  • DB 의존 API(랭킹/유저 상세 등)는 후속 이슈에서 테스트 DB 또는 모킹 전략과 함께 확장 가능합니다.

Closes #74

@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 1, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
todopet_server Building Building Preview, Comment Mar 1, 2026 5:33am

@rebi13 rebi13 merged commit 85e4b1b into main Mar 1, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[P1] 테스트/CI 최소 품질 게이트 구축

1 participant