nosetest와 coverage

nosetest에는 기본적으로 coverage를 측정할 수 있는 기능이 있어서 몇가지 옵션만 추가로 넣어주면 바로 사용가능하다.

일단 nose, coverage를 설치하자

$ pip install nose
$ pip install coverage
$ nosetests --with-coverage --cover-package=app --cover-html --cover-html-dir=cover tests/test_coverage.py

옵션에 대한 상세한 내용은 공식문서에서 확인할 수 있다.

--with-coverage           테스트  coverage를 측정하겠다
--cover-package           coverage를 측정할 패키지
--cover-earse             이전에 측정한 coverage 통계 삭제
--cover-tests
--cover-min-percentage
--cover-inclusive
--cover-html              결과를 html 형태로 저장
--cover-html-dir          html 파일이 저장될 디렉토리(default=cover)
--cover-branch
--cover-xml               결과를 xml 형태로 저장
--cover-xml-file          xml 파일이 저장될 디렉토리
--cover-config            coverage 설정 파일 위치
--cover-no-print          coverage 정보를 출력안함