pytest 단위 테스트 작성과 GitHub Actions CI 연동으로 코드 품질 자동 검증 결
유닛 테스트는 pytest로 작성했고, 핵심 비즈니스 로직을 담당하는 함수부터 커버했습니다. 특히 경계 조건과 예외 케이스를 명시적으로 테스트하니 코드를 수정할 때 기존 동작이 깨지는 것을 바로 감지할 수 있었습니다.
CI 연동은 GitHub Actions로 구성했습니다. PR을 올릴 때마다 전체 테스트가 자동으로 실행되고, 실패하면 머지가 차단되는 구조를 팀에 제안했습니다. 처음에는 CI 설정에 시간이 걸렸지만 이후 리뷰 속도가 빨라지고 테스트 누락으로 인한 버그가 줄었습니다.
프로젝트 후반에는 커버리지 리포트를 CI에 추가했습니다. 어느 함수가 테스트되지 않았는지 시각적으로 확인할 수 있으니 팀원들이 자연스럽게 테스트를 추가하는 문화가 생겼습니다.