홈 › CI/CD › 03 / 7

자동 테스트와 품질 게이트

섹션 7진행 0 / 7

자동 테스트와 품질 게이트 — JUnit·리포트·정적 검사·상태 검사

파이프라인이 빌드만 하고 테스트를 안 돌리면 깨진 코드가 그대로 배포됩니다. JUnit 콘솔 런처로 테스트를 실행하고, 실패하면 종료 코드로 파이프라인을 멈추고, 정적 검사까지 묶어 "품질 게이트" 를 만드는 방법을 다룹니다.

1. 왜 배우는가

앞 레슨의 워크플로는 run: 스텝을 순서대로 실행할 뿐, 그 안에서 무엇을 검사할지는 정하지 않았습니다. 품질 게이트는 그 스텝 중 하나로, 기준을 못 채우면 파이프라인을 여기서 멈추는 관문입니다.

테스트가 없으면 리뷰어가 눈으로만 버그를 찾아야 합니다. 정적 검사가 없으면 컴파일러가 이미 아는 위험한 코드가 그대로 병합됩니다. 둘 다 사람 대신 기계가 먼저 걸러 주는 장치입니다.

이 레슨은 JUnit 콘솔 런처로 테스트를 실행하고 종료 코드로 성공·실패를 판단한 뒤, javac -Xlint 로 정적 검사까지 묶은 게이트 스크립트를 직접 만듭니다. 실제 GitHub Actions 없이 로컬에서 같은 판단 로직을 그대로 확인합니다.