jacoco2 테스트 커버리지 점진적으로 높이기 1. 왜 커버리지를 한 번에 올리기 어려울까?처음 JaCoCo와 Codecov을 프로젝트에 도입하면서, 저는 테스트 커버리지를 한 번에 라인 80% / 브랜치 60%로 맞추자는 목표를 세웠습니다.하지만 현실은 달랐습니다. 실제로 측정해보니 기준에 한참 못 미쳤고, CI는 계속해서 빌드 실패를 띄우더군요.생각보다 낮은 수치를 마주했을 때 꽤 충격이었지만, 이 경험 덕분에 깨달았습니다.👉 테스트 커버리지는 한 번에 끌어올리는 게 아니라, 점진적으로 개선하는 게 맞다.2. 처음부터 너무 높게 잡지 않아도 된다처음에는 욕심을 부려서 높은 기준을 잡았지만, 결국 현실에 맞게 라인 커버리지는 60%, 브랜치 커버리지는 0%로 기준을 낮췄습니다.브랜치 커버리지를 0으로 둔 이유는 간단합니다.개발 초기라 조건문(if.. 2025. 8. 25. JaCoCo + Codecov로 CI 테스트 커버리지 관리하기 1. 배경테스트 코드의 품질을 관리하기 위해서는 단순히 테스트가 "통과"하는지만 보는 것이 아니라, 얼마나 많은 코드가 테스트되었는가(커버리지) 도 중요합니다.특히 CI 환경(GitHub Actions, Jenkins 등)에서 커버리지를 자동 측정하고 PR 단위로 확인할 수 있다면, 팀 전체적으로 코드 품질을 꾸준히 유지하는데 큰 도움이 됩니다.이번에 저는 Gradle + JaCoCo + Codecov 조합으로 프로젝트에 커버리지 측정을 적용했습니다.2. JaCoCo란?JaCoCo(Java Code Coverage)는 자바 프로젝트에서 테스트 커버리지를 측정하기 위한 도구입니다.JaCoCo에서 기본적으로 제공하는 커버리지 종류는:라인(Line) 커버리지: 실제 실행된 코드 라인의 비율브랜치(Branch).. 2025. 8. 25. 이전 1 다음