2014-02-21 11 views
6

테스트되지 않은 기능을 보여, 나는 검증되지 않은 기능의 비율 I가 검증되지 않은 함수의 이름을 얻을 수있는 방법이가 <a href="https://github.com/nedbat/coveragepy" rel="noreferrer">coverage</a> 커버리지

Name       Stmts Miss Cover 
------------------------------------------------- 
script       565 278 51% 
setup        6  0 100% 
... 

같은

coverage run setup.py test ; coverage report 

을받을 수 있나요?

+0

테스트되지 않은 기능의 척도가 아닙니다. 실행되지 않은 * 문장 *의 측정 값입니다. – delnan

+0

[coveragepy vim plugin] (https://github.com/alfredodeza/coveragepy.vim)을 사용하면 "uncover"줄을 볼 수 있습니다. – JuanPablo

+0

또는 [SublimePythonCoverage sublime plugin] (https://github.com/) davisagli/SublimePythonCoverage) – JuanPablo

답변

11

당신은 coverage report -m이 누락 된 열 아래의 출력에 노출 된 선이 표시됩니다 실행하는 경우 : 당신이 당신의 자원을 검색하고 노출 된 선이 강조 볼 수있는 웹 페이지를 생성합니다 coverage html을 실행하면

Name      Stmts Miss Cover Missing 
------------------------------------------------------- 
my_program     20  4 80% 33-35, 39 
my_other_module    56  6 89% 17-23 
------------------------------------------------------- 
TOTAL      76  10 87% 

특별한 색.

덮개가없는 줄에서 자신의 처리를 수행하려는 경우 coverage xml을 실행하면 누락 된 줄이 포함 된 XML 파일이 생성됩니다.

라인 번호뿐만 아니라 함수의 name이 정말로 필요한 경우 (예 : 적어도 하나의 숨겨진 라인을 포함하는 모든 함수를 원할 경우) 원본 및 xml 보고서를 읽고 처리하여 자신을 추출해야합니다. 그들 자신의 프로그램으로.

관련 문제