코드를 실행하지 않고 PHP 버그를 찾아내는 정적 분석 도구입니다.
realpython/pytest-mypy
pytest 실행 중 소스 파일에 mypy 정적 타입 검사를 수행하는 pytest 플러그인입니다.
- 스타
- 257
- 포크
- 33
- 열린 이슈
- 8
- 마지막 커밋
- 16일 전
어떤 프로젝트인가요?
pytest-mypy는 pytest 워크플로에 mypy 타입 검사를 추가합니다. --mypy 플래그를 사용하면 pytest에 전달한 Python 파일을 대상으로 mypy를 실행하고, 타입 오류를 테스트 결과로 보고하므로 기존 테스트와 함께 타입 검사를 수행할 수 있습니다. flake8에 같은 기능을 제공하는 pytest-flake8을 본떠 만들었습니다.
일반적인 방식대로 mypy.ini 파일에서 mypy 설정을 지정할 수 있습니다. conftest.py에서 플러그인을 구성해 --check-untyped-defs 같은 mypy 옵션을 인자 목록에 추가할 수도 있습니다. pytest를 -m mypy와 함께 실행하면 다른 테스트는 건너뛰고 타입 검사만 수행합니다.
이 프로젝트는 pip로 PyPI에서 설치할 수 있으며 MIT 라이선스로 배포됩니다.
핵심 기능
- 01pytest 실행 중 소스 파일에 mypy를 실행합니다
- 02--mypy 플래그 하나로 활성화할 수 있습니다
- 03표준 mypy.ini 설정을 읽습니다
- 04conftest.py에서 추가 mypy 옵션을 지정할 수 있습니다
- 05-m mypy로 타입 검사만 실행하도록 제한할 수 있습니다
활용 사례
- Python 프로젝트의 CI 테스트 파이프라인에서 타입 오류를 찾아냅니다
- 별도의 도구 실행 없이 단위 테스트와 함께 타입 검사를 수행합니다
- --check-untyped-defs 같은 더 엄격한 mypy 옵션을 테스트 실행에만 적용합니다
빠른 시작
- 1
pip으로 PyPI에서 플러그인을 설치합니다
pip install pytest-mypy - 2
테스트 파일에 --mypy 플래그를 지정해 pytest를 실행합니다
py.test --mypy test_*.py
사용 전 알아둘 점
- README에는 아직 개발 중이라고 나와 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pytest-mypy은(는) 무엇인가요?
- pytest 실행 중 소스 파일에 mypy 정적 타입 검사를 수행하는 pytest 플러그인입니다. pytest-mypy는 pytest 워크플로에 mypy 타입 검사를 추가합니다. --mypy 플래그를 사용하면 pytest에 전달한 Python 파일을 대상으로 mypy를 실행하고, 타입 오류를 테스트 결과로 보고하므로 기존 테스트와 함께 타입 검사를 수행할 수 있습니다. flake8에 같은 기능을 제공하는 pytest-flake8을 본떠 만들었습니다.
- pytest-mypy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pytest-mypy은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pytest-mypy은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pytest-mypy의 마지막 커밋은 2026년 10월 22일입니다.
- pytest-mypy은(는) 어디에 사용할 수 있나요?
- Python 프로젝트의 CI 테스트 파이프라인에서 타입 오류를 찾아냅니다 별도의 도구 실행 없이 단위 테스트와 함께 타입 검사를 수행합니다 --check-untyped-defs 같은 더 엄격한 mypy 옵션을 테스트 실행에만 적용합니다
- pytest-mypy는 어떻게 설치하나요?
- pip으로 PyPI에서 플러그인을 설치합니다: pip install pytest-mypy 테스트 파일에 --mypy 플래그를 지정해 pytest를 실행합니다: py.test --mypy test_*.py
- pytest-mypy은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/realpython/pytest-mypy
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
대규모 코드베이스를 위해 설계된 Python용 표준 기반 정적 타입 검사기로, 명령줄 도구와 Visual Studio Code 확장 프로그램을 제공합니다.
최소한의 오버헤드로 함수, 클래스, 변수에 PEP 타입 힌트를 적용하는 순수 Python 런타임 타입 검사기입니다.
함수, 임의의 객체, 지역 변수에 지정된 PEP 484 주석을 검증하는 Python 런타임 타입 검사기입니다.
코드에 타입 주석을 추가하지 않아도 타입을 추론하고, 정의되지 않은 메서드나 nil 수신자처럼 확실한 버그만 보고하는 Ruby 정적 분석기입니다.