Repolode
realpython

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. 1

    pip으로 PyPI에서 플러그인을 설치합니다

    pip install pytest-mypy
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트