본문 바로가기
Old Posts/Java

[Maven] Maven으로 테스트 케이스 실행하는 방법

by A6K 2022. 7. 25.

메이븐 프로젝트에 정의되어 있는 테스트 케이스는 다음 명령으로 실행할 수 있다.

$ mvn test

메이븐의 test 페이즈를 이용해 target/test-classes에 컴파일 되어 있는 Unit 테스트 클래스들을 실행하고, 실행 결과물을 target/surefire-reports 디렉토리에 생성한다.

만약 전체 테스트의 실행 대신 일부 테스트 파일에 있는 테스트 케이스들을 테스트해보고 싶으면 다음과 같이 실행하면 된다.

$ mvn -Dtest=테스트클래스 test
$ mvn -Dtest=테스트클래스1,테스트클래스2 test

이렇게 실행하면 테스트클래스에 정의되어 있는 테스트 케이스들만 실행한다. 프로젝트 전체 테스트 케이스 중 일부가 실패해서 반복적으로 실행해야할 경우 유용하다.

만약 특정 테스트클래스의 특정 메소드만 테스트하고 싶은 경우엔 다음과 같이 실행하면 된다.

$mvn -Dtest=클래스#메소드 test

메이븐으로 특정 테스트 케이스만 실행하는 방법은 다음과 같다.

$ mvn test -Dtest=classname

만약 일부 테스트가 실패해서 빌드가 실패하는 경우 혹은 테스트가 필요없는 간단한 수정인 경우 테스트를 스킵할 수 있다.

$ mvn -Dmaven.test.skip=true compile

댓글