[오류/해결]테스트 코드 작성 시 package xxx.xxx.config does not exist

이신영·2025년 6월 25일
0

오류 모음집

목록 보기
27/27
post-thumbnail

유닛테스트 도중 다음과 같은 오류가 발생

error: package com.xxx.xxx.config does not exist

알고있는 것

  • SecurityConfig.java 파일은 분명 존재함
  • IntelliJ에서 import 시도 시 자동완성도 정상 작동 (Alt + Enter)
  • 그러나 Gradle 빌드 시만 해당 패키지를 찾을 수 없다는 오류 발생

증상

  • @Import(SecurityConfig.class) 선언이 있는 테스트 클래스에서 package does not exist 컴파일 오류 발생
  • main() 실행은 문제 없이 잘 작동
  • IntelliJ에서 import에 "Unused import" 경고는 있어도 오류는 아님

체크해본 것

  1. IDE설정 확인하기
    main의 루트디렉터리 인식

    test의 루트디렉터리 인식

  2. @Import(SecurityConfig.class)로 강제 인식시켜보기

@SpringBootTest
@AutoConfigureMockMvc(addFilters = true)
@ActiveProfiles("test")
@Import(SecurityConfig.class)
class UserControllerTest {

    @Autowired
    private MockMvc mockMvc;

    @Autowired
    private JwtTokenProvider jwtTokenProvider;

해결

./gradlew clean build --refresh-dependencies
  • clean: 기존 빌드 파일과 캐시 전부 제거
  • --refresh-dependencies: 의존성 전부 다시 다운로드

IntelliJ가 import는 되는데 Gradle이 컴파일을 못하면 대부분 캐시 문제다.

무작정 코드를 의심하기 전에 clean build --refresh-dependencies부터 돌려보자...

난 틀리지않았어!(합법)

profile
후회하지 않는 사람이 되자 🔥

0개의 댓글