프로젝트에서 하나, 둘 씩 테스트가 늘어가며 문제점이 발생!
1분 이하였던 테스트들이 4분을 넘어가기 시작했다.
(실제로는 실행시간에 포함되지 않는 과정까지 영상으로 확인했을때 5분 정도 되었다)
테스트는 기능을 추가하고 수정하며 빠른 피드백을 얻기 위함이었는데
깃허브 액션 환경에서는 20분이 걸리기도하고.. 여러모로 협업 효율을 낮춘다고 생각이 들었다.
개선 해봐야지라는 생각으로 로그를 살펴봤다.
크게 보이는 문제는 2가지였는데
첫번째는 각 테스트마다의 컨텍스트 빌드에 시간이 많이 걸린다는 점
그리고 두번째는 데이터베이스의 쿼리문이 테스트 시간의 대부분을 차지한다는 점이었다.