coverage.py 결과를 coveralls.io에 업로드해 커버리지 통계를 온라인에 공개하는 Python 패키지입니다.
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
pip으로 플러그인을 설치합니다
pip install pytest-testmon - 2
종속성 데이터베이스를 빌드합니다(.testmondata에 저장됨)
pytest --testmon - 3
테스트 커버리지가 있는 코드를 변경합니다
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
573186PythonMIT활발히 관리됨업데이트 17시간 전