빌드를 위해 라이브러리 모듈인 support, storage 의 bootjar = false, jar = true 추가하였습니다.
test의 application.yml 에서 ddl-auto 변경하였습니다.
테스트는 정상 동작 하지만 testcontainer 특성 상 실행할 때마다 컨테이너가 올라 오기 때문에 기존 create-drop을 사용하면 drop table 쿼리가 발생하는데, 이 쿼리 이전에 연관관계를 없애려고 alter table 로 외래키를 먼저 없애는 쿼리가 나가는 것을 확인하였습니다.
따라서 테이블이 기존에 없는 테스트 환경에서는 우선적용 되는 hibernate 의 설정을 변경하여 create-only 로 변경하였습니다.
추가로 단순히 ddl-auto를 update로 변경하여도 동작은 하는데, 추후에 테스트 수가 방대해지면 효율적이지 못할 것으로 판단해 사용하지 않았습니다.
UserEntity의 Email 필드에 @Column(unique = true) 와 테스트 코드에 다음과 같이 넣어주었습니다.
[PR 이슈] Test CI 생성
[설명] 개인 Repository 로 fork 후 테스트 한 다음 PR 요청드립니다.
bootjar = false, jar = true
추가하였습니다.@Column(unique = true)
와 테스트 코드에 다음과 같이 넣어주었습니다.기존 RDS 에 연결하여 사용할 때는 DB 자체에 unique 가 적용되어 있어 신경쓰지 못했는데, E2eTest 한번에 다 돌리니 테스트가 정상 동작 하지 않는 경우가 발생했습니다. (쿼리 결과가 한건만 나와야하는데, 중복되어 여러건 나오는 경우)