위키득계정 ↗
기술

Pytest-order

Pytest-order기술
분류
시험 순서 지정 플러그인
주요 표시
order
순서 표현
숫자와 before 및 after
적용 범위
세션과 모듈 및 클래스 등
Pytest-order는 pytest 시험의 실행 순서를 표시와 설정으로 지정하는 플러그인이다. 숫자 순서나 다른 시험의 앞뒤 관계를 사용해 실행 배치를 구성한다.

순서의 지정

시험마다 숫자를 지정하거나 특정 시험보다 먼저 또는 나중에 실행하도록 관계를 표현한다. 끝에서부터 계산하는 음수 순서도 사용할 수 있다. 파일에 적힌 위치에만 의존하는 대신 필요한 관계를 명시하는 방식이다.

범위와 그룹

전체 세션뿐 아니라 모듈과 클래스, 디렉터리 범위 등의 순서를 구성할 수 있다. 같은 숫자라도 적용 범위에 따라 배치의 의미가 달라질 수 있다. 순서를 검토할 때는 개별 표시와 그룹 구성을 함께 살펴야 한다.

의존성과 연동

시험 순서를 고정한다고 공유 상태가 자동으로 초기화되는 것은 아니다. 일부 시험만 실행하거나 병렬로 배분할 때에도 의도한 조건이 유지되는지 확인해야 한다. 이전 pytest-ordering과는 표시 이름과 기능 구성이 달라 같은 플러그인으로 취급해서는 안 된다.

관련 문서

Pytest-randomly / Pytest-xdist / Pytest-env / Pytest-mock