Repolode
pytest-dev

pytest-dev/pytest-bdd

Gherkin 기능 파일을 별도의 테스트 러너 없이 pytest 테스트로 실행하는 BDD 프레임워크입니다.

스타
1,473
포크
255
열린 이슈
87
마지막 커밋
3일 전

어떤 프로젝트인가요?

pytest-bdd는 Gherkin 언어의 일부를 구현해, 팀이 Given, When, Then 단계로 요구사항을 기능 파일에 작성하고 이를 Python 테스트 함수에 연결할 수 있게 합니다. pytest에서 실행되므로 BDD 시나리오를 단위 테스트 및 기능 테스트와 함께 관리하고, 동일한 CI 설정을 사용할 수 있습니다.

단계 구현은 일반적인 pytest 함수이므로 기존 fixture를 의존성 주입으로 각 단계에 전달할 수 있습니다. Given 단계에서 target_fixture를 사용해 이름이 지정된 fixture를 설정할 수도 있어, 공용 전역 컨텍스트 없이도 단계 간에 설정 상태를 전달할 수 있습니다. 단계 인수는 string, parse, cfparse 또는 re 파서로 파싱할 수 있습니다.

또한 여러 예제 테이블을 사용하는 시나리오 개요, backgrounds, rules, datatables, docstrings를 지원합니다. 태그를 marker에 매핑해 pytest -m 또는 -k로 시나리오를 선택할 수도 있습니다.

핵심 기능

  • 01Gherkin 기능 파일을 일반 pytest 테스트로 실행
  • 02pytest fixture를 Given, When, Then 단계에 주입
  • 03여러 예제 테이블을 사용하는 시나리오 개요 지원
  • 04단계 인수를 위한 string, parse, cfparse 및 정규식 파서 제공
  • 05테스트 선택을 위해 Gherkin 태그를 pytest marker에 매핑

활용 사례

  • 일반 언어로 작성한 기능 파일을 바탕으로 제품 요구사항의 인수 테스트 작성
  • 웹 또는 API 동작의 기능 테스트에서 기존 pytest fixture 재사용
  • 태그 기반 테스트 선택으로 Python 테스트 스위트를 기능별로 구성

빠른 시작

  1. 1

    PyPI에서 pytest-bdd 설치

    pip install pytest-bdd

사용 전 알아둘 점

  • 각 feature 파일에는 feature를 하나만 포함할 수 있습니다.
  • 스텝은 pytest에 연결된 Python 함수로 구현해야 하므로 Python 테스트 스위트에서만 작동합니다.

포함된 컬렉션

토픽

#bdd#testing#pytest#gherkin#python#bdd-framework#pytest-plugin#python3

자주 묻는 질문

pytest-bdd은(는) 무엇인가요?
Gherkin 기능 파일을 별도의 테스트 러너 없이 pytest 테스트로 실행하는 BDD 프레임워크입니다. pytest-bdd는 Gherkin 언어의 일부를 구현해, 팀이 Given, When, Then 단계로 요구사항을 기능 파일에 작성하고 이를 Python 테스트 함수에 연결할 수 있게 합니다. pytest에서 실행되므로 BDD 시나리오를 단위 테스트 및 기능 테스트와 함께 관리하고, 동일한 CI 설정을 사용할 수 있습니다.
pytest-bdd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pytest-bdd은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pytest-bdd은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. pytest-bdd의 마지막 커밋은 2026년 11월 2일입니다.
pytest-bdd은(는) 어디에 사용할 수 있나요?
일반 언어로 작성한 기능 파일을 바탕으로 제품 요구사항의 인수 테스트 작성 웹 또는 API 동작의 기능 테스트에서 기존 pytest fixture 재사용 태그 기반 테스트 선택으로 Python 테스트 스위트를 기능별로 구성
pytest-bdd는 어떻게 설치하나요?
PyPI에서 pytest-bdd 설치: pip install pytest-bdd
pytest-bdd은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pytest-dev/pytest-bdd

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트