//==환경==//
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 |