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:플러그인명 옵션으로 특정 플러그인을 비활성화할 수도 있음
반응형
'Web.IT.Mobile > QA 자동화' 카테고리의 다른 글
멀티 브라우저/멀티 환경 파라미터라이즈(Parametrize) (0) | 2025.07.20 |
---|---|
pytest 입문 로드맵 (0) | 2025.07.20 |
TestNG vs pytest 기능 차이 (0) | 2025.07.20 |
셀레니움 모바일환경 테스트 방법 (0) | 2025.07.19 |
셀레니움으로 구현 가능한/불가능한 동작 (0) | 2025.07.19 |
Software Testing& Quality Report (소프트웨어 테스팅 & 품질 리포트) - 3RD EDITION by Testrail 테스트레일 (0) | 2024.05.23 |
댓글