위키득계정 ↗
기술

Pytest-bdd

Pytest-bdd기술
분류
행동 주도 개발 플러그인
실행 기반
pytest
시나리오 표현
Gherkin
준비 코드
pytest 픽스처
Pytest-bdd는 Gherkin으로 표현한 요구사항 시나리오를 pytest에서 실행하는 플러그인이다. 단계 구현에 pytest 픽스처를 재사용해 단위 시험과 기능 시험의 준비 코드를 연결한다.

기존 실행 체계와의 연결

별도 시험 실행기를 두는 대신 pytest 안에서 시나리오를 실행한다. 기존 단위 시험의 준비 코드를 기능 단계에도 재사용할 수 있다. 실행 명령과 자동화 구성을 공유하더라도 각 시험이 검증하는 범위는 따로 정의해야 한다.

단계와 데이터

조건과 동작, 기대 결과를 Python 함수로 연결한다. 단계 문장 안의 값을 해석해 함수 인자로 전달하고 여러 표현을 같은 구현에 연결할 수 있다. 공통 표현을 재사용할 때에는 문장의 의미가 다른 상황까지 무리하게 하나로 묶지 않는 것이 좋다.

픽스처와 의존성

단계에서 생성한 값을 픽스처로 제공하고 다른 단계의 의존성으로 사용할 수 있다. 공통 컨텍스트에 상태를 계속 덧붙이는 방식과 구별된다. 시험 준비의 수명과 정리 방법이 명확해야 시나리오를 독립적으로 반복 실행할 수 있다.

관련 문서

Behave Python 시험 도구 / Robot Framework / Pytest-mock / Pytest-order