[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.inisetup.cfg 파일을 생성하여 다음과 같이 html 옵션을 추가합니다.

[pytest]
addopts = --html=report.html

이제, 보고서를 생성할 때 --html 옵션을 사용하면 report.html 파일에 결과가 저장됩니다.

보고서 살펴보기

보고서를 열면 각 테스트 케이스의 상세한 결과를 확인할 수 있습니다. 테스트가 실패한 경우에는 실패 사유와 함께 스크린샷과 로그를 확인할 수 있어 디버깅에 용이합니다.

결론

pytest-html-reporter를 사용하면 테스트 실행 결과를 상세히 분석할 수 있는 HTML 보고서를 생성할 수 있습니다. 테스트 결과를 분석하고 이해하는 데 매우 유용한 기능이므로, pytest를 이용한 테스트 시나리오에 적용하여 활용할 수 있습니다.

이 글은 다음 참고문헌을 기반으로 작성되었습니다.