위키득계정 ↗
기술

Pytest

Pytest기술
대상 언어
Python
소프트웨어 유형
테스트 프레임워크
검증 표현
일반 assert 문
자원 관리
픽스처
Pytest는 Python 응용과 라이브러리의 테스트를 작성하고 실행하는 프레임워크다. 일반 assert 문을 사용한 검증과 테스트 자동 탐색, 픽스처 및 플러그인을 제공한다.

함수로 작성하는 테스트

작은 테스트 함수를 작성하고 일반 assert 문으로 기대하는 조건을 표현할 수 있다. 실패하면 단정문을 분석해 비교한 값 등의 상세 정보를 보여 준다. 별도의 여러 단정 메서드 이름을 사용하지 않고도 실패 원인을 살펴볼 수 있다.

탐색과 테스트 자원

테스트 모듈과 함수를 자동으로 찾는다. 픽스처로 작은 자원이나 매개변수화된 장기 자원을 관리할 수 있다. 테스트의 조건 확인과 그에 필요한 자원의 준비를 나누어 구성하는 방식이다.

기존 테스트와 확장

기존 unittest 테스트 모음도 실행할 수 있다. 플러그인 구조를 통해 프로젝트에 필요한 기능을 추가한다. 작은 단위 검사에서 복잡한 응용의 기능 검사까지 테스트의 구성과 실행을 관리하는 기반으로 활용한다.

관련 문서

Tox 테스트 도구 / Hypothesis 테스트 도구 / Proptest / 단위 테스트 / 소프트웨어 테스트 / Python