# Situation 상황
- 입사 뒤 보니 테스트 코드를 작성하지만 테스트 자동화가 되어 있지 않았다.
- PR(Pull Request) 리뷰 때 테스트가 모두 통과되는지 살펴보려면 매번 브랜치를 변경해서 테스트를 돌려야 했다.
- 테스트를 실행하는 과정이 번거로워서 지나치게 되었고, 기존 테스트가 실패하는 코드가 통합 개발 브랜치(develop)에 병합되는 일이 발생했다.
# Task 과제
- PR 오픈 시에 리뷰 전에 미리 기존 테스트와 새로 추가된 테스트가 모두 통과하는지 자동화가 필요했다.
# Action 행동
- 깃허브 액션을 활용해서 PR 오픈 시 테스트를 자동화했다.
# Result 결과
- 매번 일일이 브랜치 변경해서 테스트를 돌릴 필요가 없게 되었다.
- PR 리뷰 전에 테스트가 실패할 경우 PR 리뷰 요청자가 먼저 스스로 테스트를 수정하게 되었다.
- 테스트 실패를 뒤늦게 발견하는 일이 확 줄어 테스트 실패 수정 PR 리뷰가 감소했다.
- 더욱 안정적인 코드를 통합 개발 브랜치(develop)에 병합할 수 있게 되었다.
관련 문서
Q. 깃허브 풀리퀘스PullRequest 때 테스트를 자동화하는 방법은?