pytest-dev/pytest-xdist
여러 CPU에서 테스트를 병렬 실행하고 실패한 테스트를 반복 실행하는 모드를 제공하는 pytest 플러그인입니다.
- 스타
- 1,931
- 포크
- 297
- 열린 이슈
- 317
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
pytest-xdist는 pytest 테스트 러너에 새로운 실행 모드를 추가합니다. 주된 용도는 테스트를 여러 CPU에 분산해 실행 시간을 줄이는 것입니다. `pytest -n auto`를 실행하면 사용 가능한 CPU마다 워커 프로세스 하나를 시작해 테스트를 분산합니다.
병렬 실행 외에도, 실패한 테스트를 수정하는 동안 반복해서 실행하는 테스트 모드를 제공합니다. pytest 플러그인으로 설치하며, 테스트 작성 방식을 바꾸지 않고도 기존 pytest 테스트 스위트에서 사용할 수 있습니다.
핵심 기능
- 01`pytest -n`으로 여러 CPU에서 테스트를 병렬 실행합니다.
- 02`-n auto`를 사용하면 사용 가능한 CPU 수에 맞춰 워커 수를 자동으로 설정합니다.
- 03실패한 테스트를 반복해서 다시 실행하는 모드를 제공합니다.
- 04기존 pytest 테스트 스위트에서 플러그인으로 사용할 수 있습니다.
활용 사례
- 순차 실행 시간이 너무 오래 걸리는 대규모 pytest 테스트 스위트의 실행 속도를 높일 때.
- 디버깅하면서 불안정하거나 실패하는 테스트를 반복해서 다시 실행할 때.
- 멀티코어 개발 머신이나 CI 러너에서 테스트 스위트를 실행할 때.
빠른 시작
- 1
CPU 코어 전체에서 테스트 스위트를 병렬로 실행하세요
pytest -n auto
포함된 컬렉션
토픽
자주 묻는 질문
- pytest-xdist은(는) 무엇인가요?
- 여러 CPU에서 테스트를 병렬 실행하고 실패한 테스트를 반복 실행하는 모드를 제공하는 pytest 플러그인입니다. pytest-xdist는 pytest 테스트 러너에 새로운 실행 모드를 추가합니다. 주된 용도는 테스트를 여러 CPU에 분산해 실행 시간을 줄이는 것입니다. `pytest -n auto`를 실행하면 사용 가능한 CPU마다 워커 프로세스 하나를 시작해 테스트를 분산합니다.
- pytest-xdist은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pytest-xdist은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pytest-xdist은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pytest-xdist의 마지막 커밋은 2026년 11월 2일입니다.
- pytest-xdist은(는) 어디에 사용할 수 있나요?
- 순차 실행 시간이 너무 오래 걸리는 대규모 pytest 테스트 스위트의 실행 속도를 높일 때. 디버깅하면서 불안정하거나 실패하는 테스트를 반복해서 다시 실행할 때. 멀티코어 개발 머신이나 CI 러너에서 테스트 스위트를 실행할 때.
- pytest-xdist는 어떻게 설치하나요?
- CPU 코어 전체에서 테스트 스위트를 병렬로 실행하세요: pytest -n auto
- pytest-xdist은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pytest-dev/pytest-xdist
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.