-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature/#126 Jacoco를 사용한 테스트 커버리지 측정 #129
Conversation
Important Review skippedAuto incremental reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Walkthrough이 변경 사항은 Changes
Assessment against linked issues
Possibly related PRs
Suggested reviewers
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Test Coverage Report
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 4
🧹 Outside diff range and nitpick comments (5)
.github/workflows/pull-request-jacoco.yml (2)
27-28
: Gradle 캐시 설정 추가 권장빌드 성능 향상을 위해 Gradle 의존성 캐싱을 추가하는 것이 좋습니다.
다음과 같이 캐시 설정을 추가할 수 있습니다:
- name: Test with Gradle + uses: gradle/gradle-build-action@v2 + with: + arguments: --info test - run: ./gradlew --info test
39-39
: 파일 끝에 개행 문자 추가 필요YAML 파일 표준에 따라 파일 끝에 개행 문자를 추가해야 합니다.
min-coverage-overall: 80 +
🧰 Tools
🪛 yamllint (1.35.1)
[error] 39-39: no new line character at the end of file
(new-line-at-end-of-file)
build.gradle (2)
Line range hint
3-4
: Spring Boot 버전 호환성 문제현재 지정된 Spring Boot 3.4.0 버전은 존재하지 않습니다. 최신 안정 버전인 3.2.x로 수정이 필요합니다.
-id 'org.springframework.boot' version '3.4.0' +id 'org.springframework.boot' version '3.2.2'
Line range hint
52-54
: JWT 라이브러리 호환성 검토 필요현재 사용 중인
jjwt:0.9.1
과jaxb-api:2.3.1
은 Jakarta EE를 사용하는 Spring Boot 3.x와 호환성 문제가 있을 수 있습니다.다음과 같이 최신 버전의 JWT 라이브러리로 교체를 추천드립니다:
-implementation 'io.jsonwebtoken:jjwt:0.9.1' -implementation 'javax.xml.bind:jaxb-api:2.3.1' +implementation 'io.jsonwebtoken:jjwt-api:0.12.3' +runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.3' +runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.3'gradle/jacoco.gradle (1)
29-39
: 제외 패턴에 대한 문서화 필요현재 설정된 제외 패턴들에 대한 설명이 필요합니다. 각 제외 항목이 왜 커버리지 측정에서 제외되어야 하는지에 대한 명확한 이유를 주석으로 추가해주세요.
다음과 같이 주석을 추가하는 것을 추천드립니다:
fileTree(dir: it, exclude: [ + // DTO 클래스는 데이터 구조만 포함하므로 제외 '**/dto/**', + // 이벤트 클래스는 구조체이므로 제외 '**/event/**', + // 초기 데이터 설정 클래스 제외 '**/*InitData*',
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (5)
.github/workflows/pull-request-jacoco.yml
(1 hunks)aics-api/build.gradle
(1 hunks)aics-domain/build.gradle
(1 hunks)build.gradle
(1 hunks)gradle/jacoco.gradle
(1 hunks)
🧰 Additional context used
🪛 yamllint (1.35.1)
.github/workflows/pull-request-jacoco.yml
[error] 39-39: no new line character at the end of file
(new-line-at-end-of-file)
🔇 Additional comments (4)
aics-domain/build.gradle (2)
21-26
: 테스트 리포트 설정이 적절합니다.
- XML 리포트는 GitHub Actions 통합에 필요합니다.
- HTML 리포트는 로컬 개발 환경에서 유용합니다.
- test 태스크 의존성이 올바르게 설정되어 있습니다.
19-19
: Jacoco 설정 파일 경로 검증 필요
상대 경로를 사용하여 Jacoco 설정 파일을 참조하고 있습니다. 빌드 안정성을 위해 파일 존재 여부를 확인해야 합니다.
✅ Verification successful
Jacoco 설정 파일이 정상적으로 존재함을 확인했습니다
gradle/jacoco.gradle 파일이 프로젝트 루트에 존재하므로 빌드 시 문제가 없을 것으로 확인됩니다.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Description: Verify the existence of jacoco.gradle file
if [ -f "gradle/jacoco.gradle" ]; then
echo "jacoco.gradle exists"
else
echo "jacoco.gradle not found"
fi
Length of output: 84
aics-api/build.gradle (1)
24-31
: 도메인 모듈과 일관된 Jacoco 설정이 확인되었습니다.
테스트 커버리지 측정을 위한 설정이 도메인 모듈과 동일한 방식으로 구현되어 있어 일관성이 유지됩니다.
gradle/jacoco.gradle (1)
80-89
: 테스트 픽스처 리포트 설정 검토
jacocoTestFixturesReport
태스크가 추가되었습니다만, 메인 리포트와의 통합이 필요할 수 있습니다. 또한 이 태스크의 실행 시점이 명확하지 않습니다.
Test Coverage Report
|
Test Coverage Report
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
번거로운 작업이었을텐데 너무 고생 많으셨어요 👍
Summary
jacoco 도입 및 github actions 설정
Tasks