VS-CODE Spring Boot 테스트 실행 환경 분리하기

InnomDB·2022년 3월 8일
0

스프링 부트 JPA

목록 보기
6/6

VSCODE에서는 test 하위에 application.yml을 만들어도 우선순위가 적용되지 않는다. 반면 인텔리제이에서는 main 하위의 application.yml보다 test 하위의 application.yml의 우선순위가 적용된다.

따라서 vs-code에서는 아래와 같이 환경을 분리해주어야 한다.

  1. yml에 테스트 환경 추가.
#application.yml
spring:
	config.activate.on-profile: default
    
    ---
 spring:
 	config.activate.on-profile: test
  1. 테스트 클래스에 @ActiveProfiles 추가
//xxxTest.java
@SpringBootTest
@ActiveProfiles("test") // 괄호 안에 실행 환경 명시
public class xxxTest {
	...
}

코드를 적용한 후 지정한 테스트 환경으로 정상동작하는지 확인해보면 된다.


참고:

profile
이노오오옴

0개의 댓글