Skip to content

[Chore] 테스트 환경 설정 추가 및 CI contextLoads 안정화 #27

@lgw-create

Description

@lgw-create

기능 설명

  • 현재 프로젝트는 spring-boot-starter-data-jpa와 MySQL 드라이버를 사용하고 있어, @SpringBootTest 실행 시 DataSource 설정이 없으면 애플리케이션 컨텍스트 로딩이 실패할 수 있습니다.
  • 운영/개발용 DB 설정은 아직 확정되지 않았기 때문에 src/main/resources/application.yaml은 최소 설정으로 유지하고, 테스트 환경에서만 사용할 수 있는 별도 설정을 추가합니다.
  • 테스트 실행 시 H2 인메모리 DB를 사용하도록 구성하여 GitHub Actions CI에서 contextLoads() 테스트가 안정적으로 통과하도록 합니다.
  • src/test/resources/application.yaml에 테스트 전용 DataSource/JPA 설정을 추가합니다.
  • build.gradle에 H2 테스트 런타임 의존성을 추가합니다.

어떤 패키지와 클래스에서 어떤 작업을 했는지 작성해주세요.

  • build.gradle: 테스트 실행 시 H2 인메모리 DB를 사용할 수 있도록 testRuntimeOnly 'com.h2database:h2' 의존성을 추가합니다.
  • src/test/resources/application.yaml: 테스트 환경에서 사용할 H2 DataSource 설정과 JPA 설정을 추가합니다.

구현 체크리스트

  • 다른 팀원의 기능 코드에 불필요한 변경을 하지 않았습니다.
  • 팀에서 정한 패키지 구조와 파일 위치를 지켰습니다.
  • 변수명, 메서드명, URL 등 코드 컨벤션을 확인했습니다.
  • 실행 후 화면 또는 기능이 정상 동작하는지 확인했습니다.
  • Slack 이슈보고방에 보고하였습니다.

리뷰어가 확인해야 할 내용이나 공유할 사항이 있다면 작성해주세요.

No response

Metadata

Metadata

Assignees

Type

No fields configured for Chore.

Projects

Status
Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions