본문 바로가기
Web.IT.Mobile/QA 자동화

pytest plug-ins

by sshongs 2025. 7. 20.

https://docs.pytest.org/en/stable/reference/plugin_list.html# 

이름 요약 설명 (한글 번역)
pytest-cov coverage.py 기반의 코드 커버리지 리포트를 pytest와 통합
pytest-xdist 테스트를 CPU나 원격 호스트에 분산 실행, 세그멘테이션 결함 생존 모드, 변경 시 반복 실행 지원
pytest-instafail 테스트 실패 시 즉시 실패 내용을 출력, 모든 테스트 완료 후 출력되는 기본 방식 대체. 디버깅 편의성 향상
pytest-bdd BDD(행동 주도 개발) 방식의 테스트 작성 지원, Gherkin 문법 활용
pytest-timeout 함수 단위 또는 전역 설정 기반으로 테스트 시간 제한을 지정
   오래 걸리는 테스트를 자동으로 실패 처리하여 무한 대기 방지
pytest-pep8 PEP8 스타일 준수 여부를 체크하는 pytest 옵션 --pep8 제공
pytest-flakes pyflakes 기반으로 소스 코드 검사
allure-pytest Allure 프레임워크를 이용한 테스트 결과 리포팅 지원 → 시각적이고 상세한 테스트 리포트 제공
pytest-html 테스트 결과를 HTML 리포트 파일로 저장, 그래픽 리포트 자동 생성
pytest-rerunfailures 실패한 테스트케이스만 지정 횟수만큼 자동 재실행, 간헐적/랜덤 실패 자동 처리
pytest-randomly 테스트 실행 순서를 무작위로 바꿔 실행, 순서 의존성 이슈 탐지
pytest-mock mock 객체를 쉽게 생성/관리(내장 unittest.mock 확장판), 외부 API/mock 테스트에 활용
pytest-sugar 테스트 실행 결과를 컬러풀하게 표시, 진행상황/요약 등 시각화
pytest-testmon 코드가 변경된 부분과 관련된 테스트만 자동 탐지 실행 , 대규모 프로젝트 효율성 향상
pytest-ordering 의도적으로 특정 테스트 실행 순서를 조절해야 할 때 사용 (@pytest.mark.run(order=...) 등)
pytest-freezegun 테스트 중에 datetime 등 시간 관련 코드를 고정/통제해 결과를 일정하게 만듦
pytest-check 여러 assert가 한 테스트 함수 내에서 실패해도 모두 실행 후 결과 집계(Soft assert 기능)
pytest-env 테스트별 환경변수 세팅, 여러 환경 시나리오 자동화에 유용
  • pytest --trace-config 명령어를 통해 현재 활성화된 플러그인을 확인 가능
  • -p no:플러그인명 옵션으로 특정 플러그인을 비활성화할 수도 있음

 

반응형

댓글