본문 바로가기

프로그래밍/개발환경 & 유용 팁

jacoco, lombok 사용시 code coverage

증상

jacoco에서 Lombok의 @Data 주석이 달린 도메인 클래스의 코드 커버리지가 0%로 나오는 경우가 발생하였다.

@Entity
@Getter
@NoArgsConstructor
@EqualsAndHashCode(of = "id")
public class Product {
    //...
}

해결법

lombok에서 생성한 코드에 @lombok.Generated를 붙이면 되는데
lombok.config을 추가하여 여러가지 설정을 할 수 있도록 하고 있다.
lombok.addLombokGeneratedAnnotation = true를 추가하여 롬복에서 생성한 코드에 @lombok.Generated를 추가해주는 설정을 하면 된다.