위키득계정 ↗
기술

Pytest-rerunfailures

Pytest-rerunfailures기술
분류
실패 시험 재실행 플러그인
적용 환경
pytest
주요 설정
재실행 횟수와 대기
대상 선택
개별 표시와 예외 조건
Pytest-rerunfailures는 실패한 pytest 시험을 설정한 횟수만큼 다시 실행하는 플러그인이다. 재실행 간격과 대상 조건을 조절해 간헐적인 실패의 양상을 확인할 수 있다.

재실행의 구성

전체 실패에 재실행을 적용하거나 특정 시험만 대상으로 지정할 수 있다. 재실행 사이의 간격과 예외 조건도 설정한다. 다시 성공했다고 최초 실패가 없었던 것은 아니므로 반복 결과와 최초 오류를 함께 살펴야 한다.

픽스처의 수명

실패한 시험을 다시 실행할 때 이미 준비를 마친 넓은 범위의 픽스처는 캐시에 남을 수 있다. 따라서 모든 재시도가 완전히 새로운 환경에서 시작하는 것은 아니다. 재실행이 상태를 초기화한다고 가정하면 실패 원인을 잘못 해석할 수 있다.

중단과 실패의 구별

일반적인 시험 실패와 프로세스가 강제로 종료되는 오류는 다르다. 호환되는 pytest-xdist 구성에서는 중단된 작업자에서 발생한 시험을 다시 실행하는 기능도 제공한다. 필요한 연동 조건을 확인하고 재실행을 오류 수정의 대체물로 사용하지 않도록 한다.

관련 문서

Pytest-timeout / Pytest-xdist / Pytest-mock / Hypothesis 테스트 도구