관리 메뉴

제뉴어리의 모든것

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or 본문

BugNote

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or

제뉴어리맨 2021. 1. 30. 20:04

//테스트 코드 작성 시 아래와 같은 에러 발생.

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

 

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test 라는 오류가 발생한다면 @SpringBootApplication 애노테이션이 붙은 클래스가 존재하는 패키지의 하위 패키지에 테스트를 둬야 한다는 원칙을 어긴 것이다.

예: a.b.c.Application 이라면, 테스트 클래스는 a.b.c 아래의 패키지에 존재해야한다. 만약 a.b.x 처럼 돼있는 패키지에 테스트 클래스가 존재하면 자동으로 @SpringBootApplication을 탐색하지 못한다.

 

 

@SpringBootApplication 클래스의 적정 위치를 패키지 최상단으로 옮겨야 한다.

----------------------

SpringBoot 환경에서 테스트를 하고 싶으면

@SpringBootApplication 애노테이션이 붙은 클래스(main메소드 존재)와

test 하려는 class가 같은 경로에 있어야한다.

 

@SpringBootApplication, @SpringBootTest 붙은 클래스 파일의 경로

 

 

 

 

참조 : 스프링부트 에러] Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test (tistory.com)