Development/Spring & SpringBoot

[스프링 부트, Spring Boot] 테스트 실행환경 분리

컴공 K 2023. 9. 30. 23:30

[스프링 부트, Spring Boot] 테스트 실행환경 분리

이번 글에서는 테스트 실행환경 분리를 위한 방법에 대해 정리하고자 한다.

 

 

제일 먼저 application.yml(환경변수) 파일에 테스트 환경을 추가해준다.

# application.yml
spring:
    config.activate.on-profile: default

---
spring:
    config.activate.on-profile: test

이때, 테스트 환경에 대한 환경 변수 파일을 test 하위에 분리해주는 방법도 있다. 환경 변수 파일을 test 하위에 만들어주면 자동으로 main 하위의 환경 변수 파일보다 우선적으로 적용된다.

 

 

 

그리고 분리한 테스트 환경을 적용시켜주기 위해 테스트 클래스에 @ActiveProfiles를 아래와 같이 적용해주면 된다.

@ActiveProfiles({실행환경})
public class xxxTest {
    ...
}

-------
@ActiveProfiles("test")
public class xxxTest {
    ...
}

 

참고 : @ActiveProfiles 는 현재의 실행 환경을 지정하도록 도와주는 어노테이션이다.

 

 

 

 

 

 

https://jjunn93.com/entry/Spring-Profile-ActiveProfiles

 

[Spring] @Profile, @ActiveProfiles

@Profile 빈이나, 컴포넌트에게 프로필을 구분하여 빈을 로드할 수 있음 @ActiveProfiles 테스트 수행 시 특정 빈만 로드하면서 테스트를 수행할 수 있음 서론 서버를 실행할 때는 아래와 같이 모두 몇

jjunn93.com

https://blogshine.tistory.com/527

 

[Spring] @Profile과 @ActiveProfiles 를 통한 활성 프로파일(Profile)의 관리

개발을 진행하다보면 환경설정 파일들을 분리하거나, 가져와야하는 경우가 많다. 이에 대하여 알아보자. 우선 활성프로필에 대하여 잠시 알아봅시다. ▶ 활성 프로파일 활성 프로파일이란 스프

blogshine.tistory.com

 

728x90