본문 바로가기
공부용/Error

[Error] Spring Boot Test 실행 시 Failed to load ApplicationContext 오류 발생

by 엑스포스 2017. 5. 12.
반응형
failed-to-load-applicationcontext

Spring Boot Test 실행 시 Failed to load ApplicationContext 오류 발생



JUnit 테스트를 해보기 위해 간단한 테스트 코드를 작성하고 실행시켜 보았다.




테스트가 실패하며 위와 같은 에러코드가 발생하였다.

Failure Trace를 살펴보니 아래와 같은 이유로 에러가 난 것을 확인 할 수 있었다.

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class 
[com.gaeasoft.gaia.image.hosting.ImageHostingApplication]; nested exception is 
java.io.FileNotFoundException: Could not open ServletContext resource [/config.properties]

이미지 경로를 config.properties 파일에 입력해놓고, @PropertySoruce 어노테이션을 통해 설정해놨는데,
이 config.properties 파일을 찾을 수 없어 발생하는 오류였다.

해결 방법은 config.properties 앞에 classpath를 추가하여 Test에서도 config.properties 파일을 불러올 수 있도록 하였다.

@SpringBootApplication
@PropertySource("classpath:config.properties")
public class ImageHostingApplication {
 
    public static void main(String[] args) throws Exception {
        SpringApplication.run(ImageHostingApplication.class, args);
    }
 
}


반응형