위키득계정 ↗
기술

Nose2

Nose2기술
분류
Python 시험 실행 도구
기반
unittest
탐색 대상
test로 시작하는 Python 파일
추가 기능
매개변수화와 실행 설정
Nose2는 Python 표준 unittest를 확장하는 시험 실행 도구다. 시험 탐색과 실행 구성을 제공하고 매개변수화와 결과 표시 등의 기능을 더한다.

기존 시험의 확장

unittest 방식으로 작성한 시험을 기반으로 사용할 수 있다. 파일에서 시험 함수와 클래스를 찾아 실행하고 추가 설정을 적용한다. 이미 작성한 시험 구조를 유지하면서 실행 도구의 기능을 더하려는 경우 활용할 수 있다.

입력별 실행과 보고

한 시험 논리에 여러 입력을 전달해 각각의 결과를 확인할 수 있다. 단언 실패의 값을 자세히 표시하는 기능도 제공한다. 시험이 실패했다는 사실과 어떤 입력 및 계산이 실패했는지를 나누어 살펴보는 데 도움이 된다.

다른 도구와의 관계

Nose의 후속 프로젝트로 시작했지만 별도의 도구이며 이전 Nose의 모든 동작을 지원하지는 않는다. 기존 설정을 옮길 때는 기능 차이를 확인해야 한다. 공식 문서는 새 프로젝트에서 pytest도 검토하도록 안내하므로 이름만으로 동일한 사용성을 가정하지 않는다.

관련 문서

Pytest-mock / Pytest-subtests / Tox 테스트 도구 / Nox 자동화 도구