Repolode
pytest-dev

pytest-dev/pytest

간단한 테스트 작성부터 애플리케이션과 라이브러리의 복잡한 기능 테스트까지 지원하는 Python 테스트 프레임워크입니다.

스타
14,609
포크
3,510
열린 이슈
865
마지막 커밋
6시간 전

어떤 프로젝트인가요?

pytest는 Python 테스트 프레임워크입니다. 테스트는 일반적인 assert 문을 사용하는 평범한 함수로 작성할 수 있습니다. pytest는 assert 문을 재작성해 검사가 실패한 이유를 자세히 보여 주므로 별도의 assertion 메서드를 익힐 필요가 없습니다.

간단한 테스트 함수 외에도 pytest는 테스트 리소스를 설정하고 공유하기 위한 모듈식 fixture를 제공하며, 매개변수화된 fixture도 지원합니다. 또한 테스트 모듈과 함수를 자동으로 찾아낼 수 있고, 기존 unittest 테스트 스위트도 별도 설정 없이 실행할 수 있습니다.

이 프레임워크는 플러그인 아키텍처를 지원하며, 프로젝트에 따르면 외부 플러그인이 1300개 이상 있습니다. Python 3.10 이상과 PyPy3를 지원합니다.

핵심 기능

  • 01일반 assert 문만으로 실패 원인을 자세히 확인할 수 있어 별도의 assertion 메서드를 익힐 필요가 없습니다.
  • 02테스트 모듈과 함수를 자동으로 찾아냅니다.
  • 03소규모 또는 매개변수화된 테스트 리소스를 관리할 수 있는 모듈식 fixture를 제공합니다.
  • 04unittest 및 trial 테스트 스위트를 수정 없이 실행할 수 있습니다.
  • 05대규모 플러그인 생태계를 통해 기능을 확장할 수 있습니다.

활용 사례

  • Python 라이브러리나 애플리케이션의 단위 테스트 작성.
  • 공통 설정과 매개변수화된 입력이 필요한 기능 테스트 스위트 구축.
  • 기존 unittest 테스트 스위트를 더 간결한 스타일로 점진적으로 전환.

토픽

자주 묻는 질문

pytest은(는) 무엇인가요?
간단한 테스트 작성부터 애플리케이션과 라이브러리의 복잡한 기능 테스트까지 지원하는 Python 테스트 프레임워크입니다. pytest는 Python 테스트 프레임워크입니다. 테스트는 일반적인 assert 문을 사용하는 평범한 함수로 작성할 수 있습니다. pytest는 assert 문을 재작성해 검사가 실패한 이유를 자세히 보여 주므로 별도의 assertion 메서드를 익힐 필요가 없습니다.
pytest은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pytest은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pytest은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. pytest의 마지막 커밋은 2026년 10월 18일입니다.
pytest은(는) 어디에 사용할 수 있나요?
Python 라이브러리나 애플리케이션의 단위 테스트 작성. 공통 설정과 매개변수화된 입력이 필요한 기능 테스트 스위트 구축. 기존 unittest 테스트 스위트를 더 간결한 스타일로 점진적으로 전환.
pytest은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pytest-dev/pytest

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

관련 프로젝트