pytest-html : 테스트 결과 HTML 리포트로 출력

Sangyeon·2021년 11월 7일
1

Pytest

목록 보기
9/12
post-thumbnail

Pytest의 유용한 플러그인을 정리한 포스팅 입니다.
1. pytest-xdist : 테스트 병렬 수행
2. pytest-html : 테스트 결과 HTML 리포트로 출력 (현재 글)
3. pytest-testrail : 테스트 결과 TestRail로 전송
4. pytest-rerunfailures : 실패한 테스트 재수행

설치

$ pip install pytest-html

기본 실행 명령어

$ pytest {테스트파일명}.py --html={디렉터리명}/{html리포트파일명}.html --self-contained-html

명령어 옵션

--self-contained-html
위 옵션을 사용하면, css, js 리소스가 html 파일에 포함되기 때문에 다른 사람들에게 HTML 리포트 공유 시, 별도 리소스 파일을 공유할 필요가 없습니다.

링크 추가

곧 추가하겠습니다..

스크린샷 추가

Failed Test Case 스크린샷 저장 포스팅에서 다룹니다.

참고사항

테스트 실행 시 --capture=sys 옵션을 추가하면, print()와 같이 Fail 건에 대한 stdout, stderr 메세지 캡쳐된 것이 html 리포트에도 출력됩니다.

Reference

profile
I'm a constant learner.

2개의 댓글

comment-user-thumbnail
2024년 3월 11일

안녕하세요. 좋은 글 잘 읽었습니다.

pytest-xdist 로 테스트 병렬 수행할 때 pytest-html에서 pytest-bdd 스텝 파일 결과가 하나로 취합되지 않는 데 혹시 취합을 하는 다른 방법이 있는 지 문의합니다.

답글 달기
comment-user-thumbnail
2024년 3월 11일

안녕하세요. 좋은 글 잘 읽었습니다.

pytest-xdist 로 테스트 병렬 수행할 때 pytest-html에서 pytest-bdd 스텝 파일 결과가 하나로 취합되지 않는 데 혹시 취합을 하는 다른 방법이 있는 지 문의합니다.

답글 달기