다시 시작 Restart/개선 Improvements

깃허브 액션을 활용한 테스트 자동화로 코드 품질 개선

Tap to restart 2024. 8. 23. 08:00

# Situation 상황

- 입사 뒤 보니 테스트 코드를 작성하지만 테스트 자동화가 되어 있지 않았다.

- PR(Pull Request) 리뷰 때 테스트가 모두 통과되는지 살펴보려면 매번 브랜치를 변경해서 테스트를 돌려야 했다.

- 테스트를 실행하는 과정이 번거로워서 지나치게 되었고, 기존 테스트가 실패하는 코드가 통합 개발 브랜치(develop)에 병합되는 일이 발생했다.

 

# Task 과제

- PR 오픈 시에 리뷰 전에 미리 기존 테스트와 새로 추가된 테스트가 모두 통과하는지 자동화가 필요했다.

 

# Action 행동

- 깃허브 액션을 활용해서 PR 오픈 시 테스트를 자동화했다.

 

# Result 결과

- 매번 일일이 브랜치 변경해서 테스트를 돌릴 필요가 없게 되었다.

- PR 리뷰 전에 테스트가 실패할 경우 PR 리뷰 요청자가 먼저 스스로 테스트를 수정하게 되었다.

- 테스트 실패를 뒤늦게 발견하는 일이 확 줄어 테스트 실패 수정 PR 리뷰가 감소했다.

- 더욱 안정적인 코드를 통합 개발 브랜치(develop)에 병합할 수 있게 되었다.

 

관련 문서

Q. 깃허브 풀리퀘스PullRequest 때 테스트를 자동화하는 방법은?