본문 바로가기

자동화/Python

pytest 결과 요약을 차트 형태로 확인하기 (pytest-html-reporter)

728x90

pytest-html 플러그인 사용시 텍스트 위주 형태로 문서가 나오는 걸 확인할 수 있습니다.
해당 결과만으로도 깔끔하지만 좀 더 개선된 UI 형태로 확인할 수 있는 방법이 있는데 pytest-html-reporter 플러그인을 사용하는 방법입니다.
 

 
pytest-html 처럼 동일하게 pytest-html-reporter 플러그인을 설치합니다. 
 

 
실행 방법은 pytest-html과 비슷하게 추가 옵션 내용을 추가하면 됩니다.
 

pytest "실행파일명" --html-report=./report

 
 
리포트 결과 파일명도 옵션에서 추가하여 변경이 가능합니다.
파일명을 수정하지 않는 경우 기본 파일명은 "pytest_html_report.html"로 생성됩니다.
 

pytest "실행파일명" --html-report=./report/report.html

 
또한 리포트에 있는 제목명도 수정할 수 있습니다.
 

 pytest "실행파일명" --html-report=./report --title='PYTEST REPORT'

 
PyCharm 사용시 pytest-html 방법처럼 Edit Configurations > Additional Arguments로 추가하면 될거라 생각했는데 이 방법은 실패하였습니다 ㅠㅠ 
(혹시 성공하신 분들 계시면 공유 부탁드립니다...)
 

 
 
 
PyCharm에서도 terminal을 사용할 수 있기 때문에 터미널에서 pytest를 실행시킵니다.
 

 
pytest 코드 실행 완료 후 html 파일이 생성된 걸 확인할 수 있습니다.
 

 
 
html 파일 클릭시 대시보드에서 결과 요약을 차트 형태로 확인할 수 있습니다.
Trend를 통해 각 실행 결과를 비교할 수 있으며 소요 시간 등도 확인이 가능합니다.
요약 제목도 변경된 제목으로 노출된 걸 확인할 수 있습니다.
 

 
 
각 함수별로 테스트 결과와 실행 시간도 확인할 수 있어 어떤 함수를 코드 개선해야 하는지 체크가 가능합니다.
 

 
pytest-html 만으로도 충분할 수 있지만 좀 더 차트형태로 다양한 결과값을 확인할 수 있는 pytest-html-reporter 플러그인을 사용하여 개선된 결과값을 확인할 수 있으니 한 번 시도해보시길 바랍니다.
 

 
 
참조: https://github.com/topics/pytest-html-reporter

728x90