웹사이트 검색

JUnit HTML 보고서


JUnit 테스트를 실행하도록 maven-surefire-plugin을 구성하면 surefire-reports 디렉토리가 생성됩니다. 이 디렉토리에는 모든 테스트 클래스에 대한 txt 파일과 XML 파일이 포함되어 있습니다. 그러나 이러한 파일을 읽는 것은 쉽지 않으며 비전문가가 쉽게 설명할 수도 없습니다.

JUnit HTML 보고서

maven-surefire-report-plugin 플러그인을 사용하여 JUnit 테스트를 위한 HTML 기반 보고서를 생성할 수 있습니다. 이 보고서를 내보내고 팀과 공유할 수 있습니다. 특히 테스트를 Jenkins와 같은 CI 도구와 통합할 때 테스트가 어떻게 진행되었는지 쉽게 이해할 수 있습니다. Maven 프로젝트에서 JUnit HTML 보고서를 생성하는 두 단계가 있습니다.

  1. Add maven-surefire-report-plugin to pom.xml reporting element.

    <reporting>
    	<plugins>
    		<plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-surefire-report-plugin</artifactId>
    			<version>2.22.0</version>
    		</plugin>
    	</plugins>
    </reporting>
    
  2. Run mvn site command from the terminal. It will generate HTML reports in target/site directory.

  • 테스트 패키지 및 클래스
  • 특정 클래스의 테스트 메서드 이름
  • 실패한 테스트 또는 이유로 건너뛴 테스트
  • 메소드별 실행시간

요약

TestNG는 내장 HTML 보고서 생성을 지원하는 반면 JUnit HTML 보고서는 maven surefire 플러그인에 의해 생성되며 추가 명령을 실행해야 합니다. 그러나 JUnit HTML 보고서는 TestNG HTML 보고서와 비교할 때 훨씬 좋아 보입니다.