위키득계정 ↗
기술

Pytest-subtests

Pytest-subtests기술
분류
하위 시험 지원 플러그인
주요 기능
unittest subTest 연동
제공 픽스처
subtests
이후 경로
pytest 본체에 기능 통합
Pytest-subtests는 unittest의 하위 시험과 pytest용 subtests 픽스처를 제공하던 플러그인이다. 여러 조건을 하나의 시험 함수 안에서 구분해 실행하고 결과를 보고하는 데 쓰였다.

하위 시험의 표현

반복문 안에서 입력별 검사를 수행할 때 각 구간에 메시지와 매개변수를 붙여 구분할 수 있다. 한 구간의 단언 실패를 보고하면서 다음 구간의 검사 결과도 확인하는 방식이다. 실패한 입력을 식별할 수 있도록 정보를 함께 남기는 것이 중요하다.

다른 시험 구성과의 차이

한 함수 안의 하위 시험은 별도 시험 함수를 여러 개 수집하는 구성과 다르다. 준비한 상태와 함수의 실행 흐름을 공유할 수 있다. 각 입력을 독립적으로 준비해야 하는지, 공통 상태 안에서 여러 항목을 확인해야 하는지에 따라 방식을 선택한다.

통합과 유지보수

공식 저장소는 기능이 pytest 9.0에 직접 통합되어 독립 플러그인의 유지보수를 종료하고 저장소를 보관할 예정이라고 안내한다. 새 환경에서는 pytest 버전의 내장 지원을 먼저 확인하고, 기존 환경은 플러그인과 본체의 호환성을 구분한다.

관련 문서

Pytest-check / Pytest-mock / Pytest-rerunfailures / Pytest-xdist