테스트 결과를 엑셀 형식으로 리포트하는 기능은 오픈소스가 아닌 전자정부 개발프레임워크 개발환경에서 추가 개발한 내용이다.
기본적으로 Ant나 Maven을 사용할 경우 스타일이 달라지지는 않으며, 별도로 커스터마이즈된 템플릿 엑셀 파일을 사용할 경우 그 스타일에 따른 엑셀 리포트를 만들게 된다. 기본적인 내용은 엑셀 리포트 생성 방법을 참조하도록 한다.((테스트 결과 Excel Reporting 유지보수 관련해서는 테스트 결과 Excel Report 상세를 참조하기 바란다.
Excel 형식의 리포트에서는 디폴트 템플릿을 사용하게 되며, 앞에서 보여준 모습의 Excel 리포트를 생성하게 된다.
그 외에도 다양한 설정이 가능한데, 설정하지 않을 경우 디폴트 값을 사용하게 된다.
엑셀 리포트는 원하는 스타일의 템플릿을 만들고 설정 정보를 지정하면 엑셀 스타일을 커스터마이즈할 수 있어, 프로젝트마다 원하는 모양으로 리포트를 생성할 수 있다. 그 사용법은 다음과 같다.
Attribute | Default | 설명 |
---|---|---|
outputDirectory | ${project.build.directory}/egovtest | 엑셀 파일이 생성될 디렉토리 |
outputname | egovtest-junit.xls | 엑셀 리포트명 |
templatepath | template-junit.xls | 템플릿 엑셀 파일 위치 정보 (Full Path), 디폴트는 jar에서 제공됨 |
headerPosition - summary - packages - lists | “0,A,4” “0,A,8” “1,A,4” | Summary, Package, TestCase Lists 정보의 엑셀 테이블 헤더 위치 정보 (sheet, column, row) |
reportsDirectory | ${project.build.directory}/surefire-reports | 테스트 결과 XML 파일 위치 |
Attribute | Default | 설명 |
---|---|---|
todir | 없음 | 엑셀 파일이 생성될 디렉토리 |
outputname | egovtest-junit.xls | 엑셀 리포트명 |
templatepath | template-junit.xls | 템플릿 엑셀 파일 위치 정보 (Full Path), 디폴트는 jar에서 제공됨 |
summary | “0,A,4” | Summary 정보의 엑셀 테이블 헤더 위치 정보 (sheet, column, row) |
packages | “0,A,8” | Package 정보의 엑셀 테이블 헤더 위치 정보 (sheet, column, row) |
lists | “1,A,4” | TestCase Lists 정보의 엑셀 테이블 헤더 위치 정보 (sheet, column, row) |
fileset | 없음 | 테스트 결과 XML 파일 위치 |
엑셀 형식의 리포트를 생성할 경우, 템플릿 파일을 생성하여 리포트의 스타일을 프로젝트마다 변경하여 사용할 수 있다.
변경 가능한 내용과 변경할 수 없는 내용은 다음과 같다.
구분 | 항목 |
---|---|
Summary | Test, Errors, Failures, Skipped, Success Rate, Time (s) |
Package | Test, Errors, Failures, Skipped, Success Rate, Time (s) |
Lists | Package, Class, Test Case, Successes, Errors, Failures, Skipped, Time (s) |
테스트 결과 생성된 Excel 리포트의 모습은 다음과 같다.
항목 | 설명 |
---|---|
Tests | 전체 TestCase 수 |
Errors | 전체 에러가 발생한 TestCase 수 |
Failures | 전체 실패한 TestCase 수 |
Skipped | 전체 테스트를 수행하지 않은 TestCase 수 (@Ignore 설정된 TestCase) |
Success Rate | 전체 성공한 TestCase 백분율 |
Time | TestCase가 수행되는 걸린 초단위 시간 |