[python] pytest-html-reporter를 사용한 보고서 생성 확장
소프트웨어 테스트에서 보고서는 테스트 결과 및 기타 중요 정보를 시각적으로 제공하여 결과를 분석하고 이해하는 데 도움을 줍니다. pytest는 테스트 실행 결과를 HTML로 보고하는 기능을 제공합니다. 이 기능을 확장하여 보다 상세한 테스트 결과를 제공하는 pytest-html-reporter를 사용해 보고서를 생성하는 방법에 대해 알아보겠습니다.
pytest-html-reporter란 무엇인가요?
pytest-html-reporter는 pytest 프레임워크를 이용하여 생성된 기본 HTML 보고서에 비해 보다 풍부한 기능을 제공합니다. 이를 통해 테스트 실패 사유, 스크린샷, 로그 등을 함께 표시하여 보다 상세한 분석이 가능합니다.
설치 및 설정
먼저, pytest-html-reporter를 설치합니다.
pip install pytest-html-reporter
다음으로, pytest.ini
나 setup.cfg
파일을 생성하여 다음과 같이 html 옵션을 추가합니다.
[pytest]
addopts = --html=report.html
이제, 보고서를 생성할 때 --html
옵션을 사용하면 report.html
파일에 결과가 저장됩니다.
보고서 살펴보기
보고서를 열면 각 테스트 케이스의 상세한 결과를 확인할 수 있습니다. 테스트가 실패한 경우에는 실패 사유와 함께 스크린샷과 로그를 확인할 수 있어 디버깅에 용이합니다.
결론
pytest-html-reporter를 사용하면 테스트 실행 결과를 상세히 분석할 수 있는 HTML 보고서를 생성할 수 있습니다. 테스트 결과를 분석하고 이해하는 데 매우 유용한 기능이므로, pytest를 이용한 테스트 시나리오에 적용하여 활용할 수 있습니다.
이 글은 다음 참고문헌을 기반으로 작성되었습니다.
- pytest-html-reporter 공식 문서: pytest-html-reporter documentation