여러 가상 환경과 Python 버전에서 Python 테스트와 패키징 검사를 자동화하는 CLI 도구입니다.
wntrblm/nox
tox의 ini 형식 대신 일반 Python 파일로 설정해 여러 Python 환경에서 테스트를 자동화하는 CLI 도구입니다.
- 스타
- 1,560
- 포크
- 208
- 열린 이슈
- 81
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Nox는 tox와 비슷한 용도로 여러 Python 환경에서 테스트와 기타 작업을 자동화하는 CLI 도구입니다. 세션은 데코레이터를 붙인 Python 함수로 정의하므로, 별도의 설정 형식 대신 일반 Python으로 프로젝트의 테스트와 lint 단계를 작성할 수 있습니다.
각 세션은 격리된 가상 환경에 자체 의존성을 설치하고 그 안에서 명령을 실행할 수 있습니다. 사용자는 모든 세션을 목록으로 확인하거나, 이름으로 세션 하나를 실행하거나, 명령 하나로 모든 세션을 실행할 수 있습니다. 세션에 docstring을 작성하면 도움말 출력에도 표시됩니다.
Nox는 프로젝트의 가상 환경 안에 설치하기보다 pipx 등을 사용해 전역으로 설치하도록 만들어졌습니다. PyPI에 배포되며 문서는 Read the Docs에서 제공합니다.
핵심 기능
- 01@nox.session 데코레이터를 붙인 일반 Python 함수로 테스트 세션을 정의합니다.
- 02Python 버전별로 각 세션을 자체 격리 가상 환경에서 실행합니다.
- 03명령줄에서 세션 목록을 확인하고 세션 하나 또는 전체를 실행합니다.
- 04--usage 옵션으로 세션 docstring을 도움말 텍스트로 표시합니다.
- 05독립형 CLI로 설치하며, 보통 pipx를 사용합니다.
활용 사례
- Python 라이브러리에서 pytest와 flake8을 서로 격리된 환경으로 나눠 실행합니다.
- 더 쉽게 사용자 지정할 수 있는 Python 파일로 tox.ini 설정을 대체합니다.
- 명령 하나로 프로젝트를 여러 Python 인터프리터 버전에서 테스트합니다.
빠른 시작
- 1
pipx로 Nox를 설치합니다
pipx install nox - 2
사용 가능한 모든 세션을 나열합니다
nox -l - 3
모든 세션을 실행합니다
nox
포함된 컬렉션
토픽
자주 묻는 질문
- nox은(는) 무엇인가요?
- tox의 ini 형식 대신 일반 Python 파일로 설정해 여러 Python 환경에서 테스트를 자동화하는 CLI 도구입니다. Nox는 tox와 비슷한 용도로 여러 Python 환경에서 테스트와 기타 작업을 자동화하는 CLI 도구입니다. 세션은 데코레이터를 붙인 Python 함수로 정의하므로, 별도의 설정 형식 대신 일반 Python으로 프로젝트의 테스트와 lint 단계를 작성할 수 있습니다.
- nox은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nox은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nox은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nox의 마지막 커밋은 2026년 11월 5일입니다.
- nox은(는) 어디에 사용할 수 있나요?
- Python 라이브러리에서 pytest와 flake8을 서로 격리된 환경으로 나눠 실행합니다. 더 쉽게 사용자 지정할 수 있는 Python 파일로 tox.ini 설정을 대체합니다. 명령 하나로 프로젝트를 여러 Python 인터프리터 버전에서 테스트합니다.
- nox는 어떻게 설치하나요?
- pipx로 Nox를 설치합니다: pipx install nox 사용 가능한 모든 세션을 나열합니다: nox -l 모든 세션을 실행합니다: nox
- nox은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/wntrblm/nox
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Python으로 작성된 오픈소스 키워드 기반 자동화 프레임워크로, 인수 테스트, ATDD 및 로봇 프로세스 자동화에 사용됩니다.
빌드, 환경, 테스트, 린트, 버전 관리, 배포를 아우르는 현대적이고 확장 가능한 Python 프로젝트 관리자입니다.
Playwright는 단일 API로 Chromium, Firefox, WebKit을 제어하는 웹 테스트 및 자동화 프레임워크입니다.
AI 코딩 어시스턴트와 테스트 스위트를 위한 자연어 기반 Android 자동화. 실제 기기와 에뮬레이터에서 실행