tox의 ini 형식 대신 일반 Python 파일로 설정해 여러 Python 환경에서 테스트를 자동화하는 CLI 도구입니다.
tox-dev/tox
여러 가상 환경과 Python 버전에서 Python 테스트와 패키징 검사를 자동화하는 CLI 도구입니다.
- 스타
- 3,976
- 포크
- 635
- 열린 이슈
- 68
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
tox는 범용 가상 환경 관리 및 테스트용 CLI 도구입니다. 패키지를 빌드하고, 설정된 각 대상마다 격리된 가상 환경을 만든 다음, 패키지와 종속성을 설치하고 테스트를 실행합니다. 덕분에 여러 Python 구현체와 버전, 종속성 구성에서 Python 프로젝트가 제대로 빌드되고 설치되는지 간편하게 확인할 수 있습니다.
tox는 로컬 테스트뿐 아니라 CI 서버를 위한 프런트엔드로도 사용할 수 있습니다. 설정을 한 파일에 모아 두므로 개발자 컴퓨터와 CI에서 동일한 명령을 실행할 수 있어, 중복된 파이프라인 스크립트를 줄여 줍니다. pytest 같은 테스트 러너와 함께 사용할 수 있도록 설계되었습니다.
이 프로젝트는 Python 패키징, 테스트, 릴리스 작업 흐름을 간소화하려는 더 큰 노력의 일환입니다.
핵심 기능
- 01설정된 각 Python 버전 또는 종속성 구성에 대해 격리된 가상 환경을 만듭니다.
- 02테스트를 실행하기 전에 각 환경에 패키지를 빌드하고 설치합니다.
- 03pytest 같은 테스트 도구를 각 환경에서 실행합니다.
- 04로컬 실행과 CI 파이프라인 모두에서 단일 진입점으로 사용할 수 있습니다.
활용 사례
- 릴리스 전에 여러 Python 버전에서 Python 라이브러리를 테스트합니다.
- 빌드한 배포 패키지가 제대로 설치되는지 확인합니다.
- CI 설정에서 중복된 셸 스크립트를 하나의 tox 설정 파일로 대체합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- tox은(는) 무엇인가요?
- 여러 가상 환경과 Python 버전에서 Python 테스트와 패키징 검사를 자동화하는 CLI 도구입니다. tox는 범용 가상 환경 관리 및 테스트용 CLI 도구입니다. 패키지를 빌드하고, 설정된 각 대상마다 격리된 가상 환경을 만든 다음, 패키지와 종속성을 설치하고 테스트를 실행합니다. 덕분에 여러 Python 구현체와 버전, 종속성 구성에서 Python 프로젝트가 제대로 빌드되고 설치되는지 간편하게 확인할 수 있습니다.
- tox은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- tox은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- tox은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. tox의 마지막 커밋은 2026년 11월 6일입니다.
- tox은(는) 어디에 사용할 수 있나요?
- 릴리스 전에 여러 Python 버전에서 Python 라이브러리를 테스트합니다. 빌드한 배포 패키지가 제대로 설치되는지 확인합니다. CI 설정에서 중복된 셸 스크립트를 하나의 tox 설정 파일로 대체합니다.
- tox은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tox-dev/tox
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
빌드, 환경, 테스트, 린트, 버전 관리, 배포를 아우르는 현대적이고 확장 가능한 Python 프로젝트 관리자입니다.
Python CLI 애플리케이션을 격리된 환경에 설치하고 실행해, 애플리케이션끼리 또는 시스템과 의존성이 충돌하지 않도록 합니다.
Markdown으로 AI 기반 저장소 자동화를 작성하고 GitHub Actions에서 안전하게 실행하는 GitHub CLI 확장 프로그램입니다.
실시간 데이터베이스 스키마에서 GFM Markdown 문서를 생성하고, CI에서 diff, lint, ER 다이어그램을 지원하는 Go CLI입니다.
Jenkins는 2,000개 이상의 플러그인으로 확장할 수 있는 오픈 소스 자동화 서버로, 소프트웨어 빌드, 테스트, 배포를 지원합니다.