Git hook을 사용하여 commit 전 unit test 실행 자동화 하기 | 스프링부트

JINHO LEE·2023년 2월 9일
0
post-thumbnail

사용하는 프로젝트 위치에 .git > hooks 디렉토리를 확인해보면
아래와 같은 sample 확장자의 코드가 존재한다.

이 중 pre-commit 파일을 열고 아래 코드를 넣어준다.
(gradlew test 기준)

 #!/bin/sh
 set -e
 ######## RUN UNIT TEST HOOK START ########
 git stash -q --keep-index

 ./gradlew clean test

 RESULT=$?

 git stash pop -q

 exit $RESULT
 ######## RUN UNIT TEST HOOK END ########

이후 커밋을 하게 되면 pre-commit이 동작하게 되고,
pre-commit 파일에 들어있는 코드가 자동으로 실행되게 된다.

테스트가 실패하면 commit을 취소한다.

이를 통해, commit 전 test 코드를 실행해 코드 안정화에 도움이 될 수 있다.

이외 git hook에 관한 정보는 아래에서 확인 할 수 있다.

- Git Hooks 관련 링크

0개의 댓글