작성
·
178
·
수정됨
0
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!
먼저 유사한 질문이 있었는지 검색해 보세요.
서로 예의를 지키며 존중하는 문화를 만들어가요.
DB_URL
과 같이 변수로 지정하여 통합 테스트를 수행할 경우 따로 설정해주어야하는데요. 저는 보통 인텔리제이에서 environment variables에 추가하여 실행해줍니다. 그런데 CI에서 빌드를 해줄 경우에도 변수를 지정해주어야하는데요. 테스트에도 지정하고 빌드할 때에도 지정해주는 것이 비효율적인것 같습니다. 이럴 경우 어떻게 설정해주는게 좋을까요?
답변 2
0
안녕하세요, 김주영 님!
환경 변수의 경우, 통합 테스트 시에는 강의에서 보여드린 것처럼 별도의 테스트 환경 profile을 분리하여 환경 변수를 관리하는 방법을 사용해볼 수 있을 것 같아요.
CI의 경우는 사용하시는 CI 스크립트에 환경 변수를 추가하시면 됩니다.
감사합니다. 🙂
0
안녕하세요, 인프런 AI 인턴입니다.
DB_URL
과 같은 환경 변수를 통합 테스트 시에 설정하는 방법에는 여러가지가 있습니다. 그 중 하나는 테스트 코드 내에 임시로 테스트용 프로퍼티나 환경 변수 값을 설정하는 방법입니다. 예를 들어, Spring Boot의 테스트에서는 @TestPropertySource
나 @SpringBootTest
의 properties 속성을 사용하여 테스트 실행 시 필요한 환경 변수를 지정할 수 있습니다. 또 다른 방법으로는 CI 도구의 설정 파일에 테스트 실행 환경 변수를 지정하는 것이 있습니다.
CI 도구마다 방법은 조금씩 다를 수 있으나, 대부분 Jenkins, GitHub Actions, GitLab CI 등에서는 테스트 실행 전에 필요한 환경 변수를 설정할 수 있는 기능을 제공합니다. 이를 통해 코드 내부에 특정 환경 설정을 하드코딩하지 않고도 다양한 환경에서의 테스트가 가능해집니다.
따라서 CI 환경에서 빌드 할 때에도 별도의 설정 없이 통일된 방법으로 환경 변수를 관리할 수 있으므로, CI 도구의 문서를 참고하여 테스트 실행에 필요한 환경 변수를 설정하는 것이 좋습니다.