TDD - Pytest Allure Report 활용

정태경·2022년 10월 7일
1

TDD

목록 보기
7/10
post-thumbnail

Allure Framework

Allure는 테스트 결과를 깔끔하고 시인성 좋은 웹 보고서 형식으로 만들어주며 Java, Python, Javascript 등 다양한 언어와 결합 가능한 테스트 결과 보고 Framework 이다. 이번 게시글에서는 Pytest와 Allure Report가 어떻게 결합되어 사용될 수 있는지 정리해볼 에정이다.

Allure Framework 설치

현재 맥을 사용하고 있기 때문에 맥 기준으로 작성된 내용이다.

1. brew를 통해 allure framework를 인스톨해준다.

$ brew install allure

2. IDE 또는 터미널에서 pip install을 실행해준다.

pip install allure-pytest

3. 작성된 테스트 코드를 터미널에서 실행한다.

  • Allure 리스너가 테스트 실행 중에 결과를 수집할 수 있도록 하려면 --alluredir 옵션을 추가해야한다.
$ pytest {모듈명} -옵션 --alluredir="경로"

$ pytest test_webdriver_integration.py -s -vv --alluredir="./allurereports"

4. 테스트 실행 완료 후 결과보고서를 생성한다.

  • 보고서를 생성하지 않으면 json 형태로만 테스트 결과가 존재하기 때문에 알아보기 쉽지 않다.
$ allure serve ./allurereports

5. 리포트 확인

  • 대시보드 뷰

  • 상세 뷰

profile
現 두나무 업비트 QA 엔지니어, 前 마이리얼트립 TQA 엔지니어

0개의 댓글