Python으로 정의하는 작업
세션 함수를 만들고 데코레이터로 실행할 작업을 등록한다. 설정 역시 일반 Python 코드이므로 패키지 설치와 검사 명령을 함수 안에 표현한다. 여러 환경의 테스트 절차를 코드로 관리하는 방식이다.
설치와 명령의 연결
세션에서 필요한 패키지를 설치하고 테스트 도구나 코드 검사기를 실행할 수 있다. 실제 검증은 선택한 도구가 수행하고 Nox는 그 실행 흐름을 구성한다. 테스트와 린트 등 서로 다른 작업을 별도 세션으로 나눌 수 있다.
세션 선택과 실행
등록된 세션을 나열하거나 전체 세션과 특정 세션을 골라 실행할 수 있다. 설명이 있는 세션은 사용 정보를 확인하는 기능도 제공한다. 반복하는 개발 명령을 이름 있는 작업 단위로 묶어 사용하는 도구다.
관련 문서
Tox 테스트 도구 / Pytest / Flake8 / Ruff / Python / 소프트웨어 테스트