language/java

VScode Junit에서 test용 application.yml 못읽어올 때

아르르르를를르 2021. 10. 2. 14:43
//==환경==//
IDE: VScode
프로젝트: Java spring
에러소스: Junit4 test code

 

문제) 본 소스용 application.yml과 테스트용 application.yml을 따로 만들어 각각의 resources/ 에 추가했는데

java.lang.IllegalStateException: Failed to load ApplicationContext

본 소스용 application.yml이 적용되며 에러가 발생한다.

에러 확인

 

해결방법) vscode 설정파일인 .classpath 파일을 열어 vscode extension이 main보다 test 리소스를 먼저 읽도록 순서를 변경한다.

        <classpathentry kind="src" output="bin/test" path="src/test/resources">
                <attributes>
                        <attribute name="gradle_scope" value="test"/>
                        <attribute name="gradle_used_by_scope" value="test"/>
                        <attribute name="test" value="true"/>
                </attributes>
        </classpathentry>
        <classpathentry kind="src" output="bin/test" path="src/test/java">
                <attributes>
                        <attribute name="gradle_scope" value="test"/>
                        <attribute name="gradle_used_by_scope" value="test"/>
                        <attribute name="test" value="true"/>
                </attributes>
        </classpathentry>

 

 

출처: https://githubmemory.com/repo/microsoft/vscode-java-test/issues/826

'language > java' 카테고리의 다른 글

Java PermGen 영역  (0) 2022.03.20
Annotation 생성시 @Retention  (0) 2022.02.13
Resouce leak: 'applicationContext' is never closed  (0) 2022.01.27
oom 발생시 jvm dump 뜨기  (0) 2021.10.21
java 장애 hang up 걸렸을 때  (0) 2021.07.17