coverage.py 결과를 coveralls.io에 업로드해 커버리지 통계를 온라인에 공개하는 Python 패키지입니다.
nose-devs/nose2
플러그인, 테스트 검색, 매개변수화 테스트와 더 풍부한 출력을 지원하며 nose의 후속 프로젝트인 Python 테스트 러너입니다.
- 스타
- 829
- 포크
- 139
- 열린 이슈
- 46
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
nose2는 표준 라이브러리의 unittest 모듈을 기반으로 하는 Python 테스트 러너입니다. 이름이 "test"로 시작하는 테스트 파일을 찾아 unittest 스타일의 테스트 케이스와 일반 테스트 함수를 모두 실행하므로, 기존 unittest 테스트 스위트를 수정하지 않고 실행할 수 있습니다.
nose2는 unittest에 더해 매개변수화 테스트용 params 데코레이터, 어설션 실패 시 상세한 값을 보여주는 pretty-assert 옵션 등의 도구를 제공합니다. 플러그인을 통해 동작을 설정하고 확장할 수 있습니다.
nose2는 nose와는 별개의 프로젝트이며 nose의 모든 동작을 지원하지는 않습니다. 프로젝트에서는 pytest를 널리 사용되는 대안이자 더 큰 커뮤니티를 보유한 프로젝트로 소개합니다.
핵심 기능
- 01test*.py라는 이름의 파일에서 unittest 테스트 케이스와 일반 테스트 함수를 찾아 실행합니다.
- 02매개변수화 테스트를 위한 params 데코레이터를 제공합니다.
- 03어설션 실패 시 상세한 값을 보여주는 --pretty-assert 옵션을 제공합니다.
- 04플러그인 시스템으로 동작을 확장할 수 있습니다.
- 05Python 3이 필요하며 최신 CPython 릴리스를 지원합니다.
활용 사례
- 기존 unittest 기반 Python 프로젝트를 더 다양한 검색 및 설정 옵션으로 실행합니다.
- 서드파티 프레임워크를 추가하지 않고 매개변수화 테스트를 작성합니다.
- nose를 사용하던 레거시 프로젝트를 유지 관리되는 후속 프로젝트로 이전합니다.
빠른 시작
- 1
간단한 unittest 스타일 테스트 파일 작성하기
- 2
자세한 출력과 함께 테스트 실행하기
nose2 -v
사용 전 알아둘 점
- nose의 모든 동작을 지원하지 않으므로 nose를 그대로 대체할 수는 없습니다.
- pytest보다 유지 관리 팀과 커뮤니티 규모가 작습니다.
- Python 2는 더 이상 지원되지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- nose2은(는) 무엇인가요?
- 플러그인, 테스트 검색, 매개변수화 테스트와 더 풍부한 출력을 지원하며 nose의 후속 프로젝트인 Python 테스트 러너입니다. nose2는 표준 라이브러리의 unittest 모듈을 기반으로 하는 Python 테스트 러너입니다. 이름이 "test"로 시작하는 테스트 파일을 찾아 unittest 스타일의 테스트 케이스와 일반 테스트 함수를 모두 실행하므로, 기존 unittest 테스트 스위트를 수정하지 않고 실행할 수 있습니다.
- nose2은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nose2은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nose2은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nose2의 마지막 커밋은 2026년 11월 5일입니다.
- nose2은(는) 어디에 사용할 수 있나요?
- 기존 unittest 기반 Python 프로젝트를 더 다양한 검색 및 설정 옵션으로 실행합니다. 서드파티 프레임워크를 추가하지 않고 매개변수화 테스트를 작성합니다. nose를 사용하던 레거시 프로젝트를 유지 관리되는 후속 프로젝트로 이전합니다.
- nose2는 어떻게 설치하나요?
- 간단한 unittest 스타일 테스트 파일 작성하기 자세한 출력과 함께 테스트 실행하기: nose2 -v
- nose2은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nose-devs/nose2
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
AVA는 간결한 API, 상세한 오류 출력, 파일별 스레드 격리를 제공하는 Node.js용 동시 실행 테스트 러너입니다.
런타임, 번들러, 테스트 러너, 패키지 관리자를 단일 실행 파일에 담은 빠른 올인원 JavaScript 및 TypeScript 툴킷입니다.
고루틴 스타일 코루틴, 네트워킹, 로깅, 플래그 파싱, JSON, 단위 테스트와 벤치마크를 제공하는 경량 C++ 기반 라이브러리입니다.
ic()가 변수명과 표현식, 값을 구문 강조된 형식으로 출력해 print()를 대신하는 Python 디버깅 도구입니다.
프로젝트별 패키지를 분리해 관리할 수 있도록 격리된 Python 가상 환경을 만드는 도구입니다.