트러블슈팅

[트러블슈팅] 테스트 코드에서 @Slf4j cannot find symbol 에러

2022. 8. 15. 00:05
목차
  1. 개요
  2. 해결

개요

우분투 서버 내에 배포된 프로젝트 내에서 gradle wrapper를 사용해서 빌드를 시도했는데, 다음과 같은 에러가 발생했다.

> Task :compileTestJava FAILED
... : error: cannot find symbol log.info("chatRoomEntity = {}", chatRoomEntity);
                                                   ^
symbol: variable log location: class ChatRoomRepositoryTest

우분투 서버 터미널

 

에러 메시지를 보니 로거가 생성되지 않은 것으로 보였다. 메인 코드에서는 문제가 없던 걸 보니 테스트쪽에서 롬복 어노테이션(@Slf4j)을 인식하지 못한 것으로 보였다.

 

문제가 발생한 테스트 클래스

@Slf4j
@DataJpaTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
public class ChatRoomRepositoryTest {

    @Autowired
    ChatRoomRepository chatRoomRepository;

    @Test
    void test_findAll() {

        List<ChatRoomEntity> chatRoomEntities = chatRoomRepository.findAll();

        for (ChatRoomEntity chatRoomEntity : chatRoomEntities) {
            log.info("chatRoomEntity = {}", chatRoomEntity);
        }
    }

    @Test
    void test_fetchAll() {

        List<ChatRoomEntity> chatRoomEntities = chatRoomRepository.fetchAll();

        for (ChatRoomEntity chatRoomEntity : chatRoomEntities) {
            log.info("chatRoomEntity = {}", chatRoomEntity);
        }
    }
}

 

관련해서 해결 방법을 찾아보니 전부 다 implementation 'org.projectlombok:lombok' 외에 build.gradle 파일에 아래 코드를 추가하라는 말 밖에 없었다. 물론 기존에 이미 들어가 있었기 때문에 전혀 해결되지 않았다..

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

 

 

해결

testAnnotationProccesor을 통해 테스트 코드에서도 롬복 어노테이션 인식이 가능하게끔 아래 코드를 추가했더니 간단히 해결되었다.

testAnnotationProcessor 'org.projectlombok:lombok' //추가

 

build.gradle
해결!!!!!

 

저작자표시 비영리 (새창열림)

'트러블슈팅' 카테고리의 다른 글

[트러블 슈팅] IO 오류: Socket read interrupted (SQL Error: 17002, SQLState: 08006)  (1) 2022.11.01
[트러블슈팅] JPA에서 default_batch_fetch_size 또는 @BatchSize 사용 시 LazyInitializationException이 발생하는 문제  (0) 2022.10.05
[트러블슈팅] CORS 설정 시 allowedOrigins 에러  (0) 2022.07.25
[트러블슈팅] IntelliJ Build Error: java.lang.AbstractMethodError  (0) 2022.07.15
[트러블슈팅] 카카오맵 401 Unauthorized 에러 (kakao is not defined)  (2) 2021.10.05
  1. 개요
  2. 해결
'트러블슈팅' 카테고리의 다른 글
  • [트러블 슈팅] IO 오류: Socket read interrupted (SQL Error: 17002, SQLState: 08006)
  • [트러블슈팅] JPA에서 default_batch_fetch_size 또는 @BatchSize 사용 시 LazyInitializationException이 발생하는 문제
  • [트러블슈팅] CORS 설정 시 allowedOrigins 에러
  • [트러블슈팅] IntelliJ Build Error: java.lang.AbstractMethodError
코택
코택
코택
TaxFree
코택
전체
오늘
어제
  • 분류 전체보기 (369)
    • Spring (29)
      • Spring (18)
      • 스프링 핵심 원리 - 고급편 (11)
    • Spring Batch (4)
    • JPA (4)
    • CS (89)
      • 자료구조 (2)
      • 네트워크 (5)
      • 운영체제 (1)
      • 데이터베이스 (4)
      • SQL (7)
      • 알고리즘 이론 (4)
      • 알고리즘 문제 풀이 (66)
    • 웹 (28)
      • React.js (4)
      • Next.js (1)
      • Node.js (14)
      • FastAPI (4)
      • Django (5)
    • 프로그래밍 언어 (45)
      • Python (5)
      • Java + Kotlin (29)
      • JavaScript + TypeScript (11)
    • 테스트코드 (26)
      • ATDD, 클린 코드 with Spring (4)
      • 이규원의 현실 세상의 TDD: 안정감을 주는 코드.. (20)
    • 인프라 (6)
      • AWS (2)
      • Kubernetes (4)
    • 트러블슈팅 (25)
    • 책 (89)
      • Effective Java (54)
      • Effective Kotlin (14)
      • 도메인 주도 개발 시작하기: DDD 핵심 개념 정.. (11)
      • 웹 프로그래머를 위한 데이터베이스를 지탱하는 기술 (6)
      • 도메인 주도 설계 첫걸음 (4)
    • Git (10)
    • 회고 (5)
    • etc (8)

블로그 메뉴

  • 홈
  • 방명록
  • 관리
  • GitHub
  • LinkedIn

공지사항

  • 스킨 관련

인기 글

태그

  • mysql
  • atdd
  • http
  • Shortest Path
  • fastapi
  • dp
  • 장고
  • Git
  • 백준
  • 깊이 우선 탐색
  • 파이썬
  • 그래프 탐색
  • 그래프
  • 브루트포스
  • BOJ

최근 댓글

최근 글

hELLO · Designed By 정상우.
코택
[트러블슈팅] 테스트 코드에서 @Slf4j cannot find symbol 에러
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.