Skip to content

CI 개선: 테스트 커버리지 측정 및 리포트 업로드 추가 #158

@ryuwldnjs

Description

@ryuwldnjs

현재 문제점

.github/workflows/ci.yml에 다음 3가지 문제가 있습니다.

1. 테스트 커버리지 측정 없음 (JaCoCo 미적용)

  • 코드 변경 시 테스트 커버리지가 얼마인지 확인할 수 없음
  • 커버리지 하락을 감지할 수 없어 품질 저하 위험

2. 테스트 결과 리포트 미업로드

  • 테스트 실패 시 CI 로그만으로 원인 파악이 어려움
  • JUnit 리포트를 GitHub Actions artifact로 업로드하면 디버깅 용이

3. build -x testtest로 2회 실행 비효율

# 현재: 빌드 1회 + 테스트 1회 = 컴파일 2회
- name: Gradle 빌드
  run: ./gradlew build -x test

- name: 테스트 실행
  run: ./gradlew test

./gradlew build는 이미 test를 포함하므로, -x test로 제외한 뒤 다시 test를 실행하는 것은 불필요한 중복입니다.

개선 방안

  • ./gradlew build -x test + ./gradlew test./gradlew build로 단일화
  • JaCoCo 플러그인 적용 및 커버리지 리포트 생성
  • 테스트 결과(JUnit XML) 및 커버리지 리포트를 Actions artifact로 업로드
  • (선택) PR 코멘트에 커버리지 요약 표시

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions