위키득계정 ↗
기술

Ward Python 시험 도구

Ward Python 시험 도구기술
분류
Python 시험 프레임워크
시험 이름
문자열 설명
의존성 구성
가져온 픽스처 참조
확장 기반
Pluggy
Ward는 설명 중심의 시험 이름과 픽스처를 사용하는 Python 시험 프레임워크다. 일반 단언문과 비동기 함수를 지원하며 시험을 검색하고 선택하는 기능을 제공한다.

설명과 픽스처

함수 이름만으로 시험을 식별하는 대신 문자열로 동작을 설명할 수 있다. 시험 준비와 정리는 픽스처로 나누며 이름 매칭이 아닌 Python 가져오기 체계를 통해 의존성을 참조한다. 시험의 설명과 준비 코드를 각각 관리하는 방식이다.

비동기와 선택 실행

async def로 시험과 픽스처를 정의하고 비동기 코드를 호출할 수 있다. 이름이나 설명뿐 아니라 시험 본문의 코드와 태그 조건으로 실행 대상을 좁힐 수 있다. 조사할 기능에 맞는 시험만 찾아 반복 실행하는 데 활용한다.

구성과 유지보수

명령줄과 pyproject.toml 설정을 사용할 수 있으며 플러그인으로 기능을 확장한다. 공식 저장소는 작성자가 더 이상 적극적으로 유지보수하지 않는다고 안내한다. 새 프로젝트에 적용할 때는 필요한 Python 버전과 의존성의 호환성을 별도로 확인해야 한다.

관련 문서

Nose2 / Pytest-asyncio / Pytest-mock / Nox 자동화 도구