깃허브 액션을 이용한 CI 구축 중에 어이없는 오류가 발생하였고, 해당 오류를 해결하며 배우게 된 것을 정리하려고 한다.
이 오류는 테스트 과정에서 예상과 다른 언어로 오류 메시지가 출력되어 발생한 것이다. 테스트는 "오류가 발생하였습니다."라는 메시지를 기대했으나, "An error has occurred."라는 메시지가 나타나면서 실패했다.
발생 원인은 정말 간단하다.
프로젝트의 국제화 기능 때문이었다. 이 기능은 사용자의 국가 정보를 바탕으로 해당 언어에 맞는 오류 메시지를 제공한다. 그러나 GitHub Actions를 통해 실행된 테스트는 기본적으로 한국어 설정이 아닌, 영어 설정으로 진행되어 영어 오류 메시지가 반환됐다.
해결 방법도 정말 간단하다.
테스트 코드에서 오류 메시지를 직접 검증하는 대신 오류 코드를 활용하여 검증하도록 변경했다. 이 방식을 통해 언어 설정과 무관하게 일관된 테스트 결과를 보장할 수 있었다.