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 리포트에도 출력됩니다.
안녕하세요. 좋은 글 잘 읽었습니다.
pytest-xdist 로 테스트 병렬 수행할 때 pytest-html에서 pytest-bdd 스텝 파일 결과가 하나로 취합되지 않는 데 혹시 취합을 하는 다른 방법이 있는 지 문의합니다.