여러 엔진에서 읽기 쉬운 사용자 관점의 단계로 브라우저 및 모바일 테스트를 작성할 수 있는 JavaScript E2E 테스트 프레임워크입니다.
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
PyPI에서 pytest-bdd 설치
pip install pytest-bdd
사용 전 알아둘 점
- 각 feature 파일에는 feature를 하나만 포함할 수 있습니다.
- 스텝은 pytest에 연결된 Python 함수로 구현해야 하므로 Python 테스트 스위트에서만 작동합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
Gherkin feature 파일을 자동화된 브라우저 E2E, API, 보안, 접근성 및 시각 테스트로 변환하는 오픈 소스 AI 테스트 에이전트입니다.
Python으로 작성된 오픈소스 키워드 기반 자동화 프레임워크로, 인수 테스트, ATDD 및 로봇 프로세스 자동화에 사용됩니다.