Repolode
tarpas

tarpas/pytest-testmon

최근 코드 변경의 영향을 받은 테스트만 다시 실행하고, 선택적으로 연속 감시 모드도 지원하는 pytest 플러그인입니다.

스타
1,034
포크
87
열린 이슈
38
마지막 커밋
5일 전

어떤 프로젝트인가요?

pytest-testmon은 각 테스트가 어떤 코드에 의존하는지 기록하고, 이 의존성 데이터베이스를 바탕으로 최근 변경의 영향을 받은 테스트만 골라 실행하는 pytest 플러그인입니다. --testmon을 사용한 첫 실행에서 .testmondata에 데이터베이스를 만들고, 이후에는 영향을 받은 테스트만 실행해 대규모 테스트 스위트의 피드백 시간을 줄입니다.

이 프로젝트는 정적 import 그래프만으로는 충분하지 않은 Python 같은 동적 언어에서 영향받는 테스트를 판별하기 어렵다는 문제를 해결합니다. 문서에서는 의존성을 추적하는 방식과 테스트 선택의 신뢰도를 설명합니다. pytest-watch와 함께 사용하면 파일을 저장할 때마다 적절한 테스트를 다시 실행하는 연속 테스트 러너로 활용할 수 있습니다.

이 패키지는 pip로 설치하고 --testmon 플래그 하나로 활성화할 수 있습니다. 또한 유지관리자가 오픈소스 프로젝트의 CI에 testmon을 설정하는 옵트인 프로그램도 운영합니다.

핵심 기능

  • 01테스트와 코드 간 의존성을 로컬 .testmondata 데이터베이스에 기록합니다.
  • 02최근 파일 변경의 영향을 받은 테스트만 다시 실행합니다.
  • 03--testmon 플래그로 활성화하는 pytest 플러그인으로 동작합니다.
  • 04pytest-watch와 함께 사용해 파일 저장 시 테스트를 연속 실행합니다.

활용 사례

  • pytest 테스트 스위트가 느린 대규모 Python 프로젝트에서 로컬 테스트 실행 시간을 단축합니다.
  • 활발히 개발하는 동안 테스트의 일부만 빠르게 실행합니다.
  • 변경이 발생할 때마다 영향받은 테스트를 다시 실행하는 연속 테스트를 설정합니다.

빠른 시작

  1. 1

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

    pip install pytest-testmon
  2. 2

    종속성 데이터베이스를 빌드합니다(.testmondata에 저장됨)

    pytest --testmon
  3. 3

    테스트 커버리지가 있는 코드를 변경합니다

  4. 4

    최근 변경 사항의 영향을 받는 테스트만 실행합니다

    pytest --testmon

사용 전 알아둘 점

  • 테스트 선택은 종속성 추적에 의존하므로 신뢰성은 코드 구조에 따라 달라집니다.

포함된 컬렉션

토픽

자주 묻는 질문

pytest-testmon은(는) 무엇인가요?
최근 코드 변경의 영향을 받은 테스트만 다시 실행하고, 선택적으로 연속 감시 모드도 지원하는 pytest 플러그인입니다. pytest-testmon은 각 테스트가 어떤 코드에 의존하는지 기록하고, 이 의존성 데이터베이스를 바탕으로 최근 변경의 영향을 받은 테스트만 골라 실행하는 pytest 플러그인입니다. --testmon을 사용한 첫 실행에서 .testmondata에 데이터베이스를 만들고, 이후에는 영향을 받은 테스트만 실행해 대규모 테스트 스위트의 피드백 시간을 줄입니다.
pytest-testmon은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pytest-testmon은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pytest-testmon은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. pytest-testmon의 마지막 커밋은 2026년 11월 2일입니다.
pytest-testmon은(는) 어디에 사용할 수 있나요?
pytest 테스트 스위트가 느린 대규모 Python 프로젝트에서 로컬 테스트 실행 시간을 단축합니다. 활발히 개발하는 동안 테스트의 일부만 빠르게 실행합니다. 변경이 발생할 때마다 영향받은 테스트를 다시 실행하는 연속 테스트를 설정합니다.
pytest-testmon는 어떻게 설치하나요?
pip으로 플러그인을 설치합니다: pip install pytest-testmon 종속성 데이터베이스를 빌드합니다(.testmondata에 저장됨): pytest --testmon 테스트 커버리지가 있는 코드를 변경합니다 최근 변경 사항의 영향을 받는 테스트만 실행합니다: pytest --testmon
pytest-testmon은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tarpas/pytest-testmon

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

관련 프로젝트