pytest
프레임워크를 사용하면 소규모 테스트를 쉽게 작성할 수 있을 뿐만 아니라 애플리케이션 및 라이브러리에 대한 복잡한 기능 테스트를 지원하도록 확장됩니다.
간단한 테스트의 예:
# test_sample.pydef의 내용 inc(x):return x + 1def test_answer():assert inc(3) == 5
그것을 실행하려면:
$pytest ============================= 테스트 세션 시작 ================== =========== 항목 1개 수집됨 test_sample.py F ================================== 실패 =============== ===================== __________________________________ 테스트_답변 _________________________________ 데프 테스트_답변(): > inc(3) 주장 == 5 E는 4 == 5를 주장합니다. E + 여기서 4 = inc(3) test_sample.py:5: 주장 오류 ========================== 0.04초 안에 1개 실패 =================== ========
pytest
의 상세한 주장 내부 검사로 인해 일반 assert
문만 사용됩니다. 더 많은 예를 보려면 시작하기를 참조하세요.
실패한 Assert 문에 대한 자세한 정보( self.assert*
이름을 기억할 필요 없음)
테스트 모듈 및 기능 자동 검색
소규모 또는 매개변수화된 장기 테스트 리소스를 관리하기 위한 모듈형 픽스처
즉시 단위 테스트(또는 평가판) 테스트 모음을 실행할 수 있습니다.
Python 3.9+ 또는 PyPy3
1300개 이상의 외부 플러그인과 활발한 커뮤니티를 갖춘 풍부한 플러그인 아키텍처
설치, 튜토리얼, PDF 문서를 포함한 전체 문서를 보려면 https://docs.pytest.org/en/stable/을 참조하세요.
버그를 제출하거나 기능을 요청하려면 GitHub 문제 추적기를 사용하세요.
각 버전의 수정 사항 및 개선 사항은 변경 로그 페이지를 참조하세요.
Open Collective는 개방적이고 투명한 커뮤니티를 위한 온라인 펀딩 플랫폼입니다. 이는 자금을 모으고 재정을 완전히 투명하게 공유할 수 있는 도구를 제공합니다.
프로젝트에 직접 일회성 또는 월별 기부를 원하는 개인 및 회사가 선택하는 플랫폼입니다.
pytest 집단에서 자세한 내용을 확인하세요.
Tidelift 구독의 일부로 제공됩니다.
pytest 및 수천 개의 기타 패키지 관리자는 Tidelift와 협력하여 애플리케이션 구축에 사용하는 오픈 소스 종속성에 대한 상업적 지원 및 유지 관리를 제공하고 있습니다. 시간을 절약하고 위험을 줄이며 코드 상태를 개선하는 동시에 사용하는 정확한 종속성에 대한 비용을 관리자에게 지불합니다.
자세히 알아보세요.
pytest는 보안 취약점과 관련된 적이 없지만 어떤 경우에도 보안 취약점을 보고하려면 Tidelift 보안 연락처를 이용하세요. Tidelift는 수정 및 공개를 조정할 것입니다.
저작권 Holger Krekel 및 기타, 2004.
MIT 라이선스 조건에 따라 배포되는 pytest는 무료 오픈 소스 소프트웨어입니다.