2009-10-13 3 views
28

보고서 전체 파일을 coverage.py 보고서에서 제외하려면 어떻게해야합니까?coverage.py : 제외 파일

문서에 따르면 일치하는 줄로 코드를 제외 할 수 있습니다. 보고서 전체에 타사 라이브러리가 포함되지 않도록 전체 파일을 제외하고 싶습니다. 내가 놓친 게 있니? 할 수 있습니까?

+0

아무도 당신에게 답변을 제공하지 않는 경우, 네드 아마 물건을 취소 주위 곧 될 것입니다 - 그는 주변 :) –

+5

I 돈 정기적입니다 내가 예측할 수있는 좋은 일인 지 알지 못한다! :) –

답변

41

--omit 플래그를 사용하여 모듈을 생략 할 수 있습니다. 쉼표로 구분 된 경로 접두어 목록을 사용합니다. 그래서 예를 들어 :

coverage run my_program.py 
coverage report --omit=path/to/3rdparty 
+0

감사합니다. API를 사용하여 어떻게 할 수 있습니까? – flybywire

+0

API에서보고 할 모듈 목록을 제공하므로 편리하게 제어 할 수 없습니다. –

+2

@NedBatchelder 이것은 나를 위해 작동하지 않습니다. http://pastebin.com/YFg3fbmW를 참조하십시오. 나는'coverage.py, version 3.5.2를 가지고있다. http : // nedbatchelder.com/code/coverage'를 입력하십시오. 내가 뭘 잘못하고 있는지 알아? –

10

일부 파일은 커버 리지 API를 사용하여 나를 생략했습니다. 네드가 제안한 것과 같은 종류입니다. 여기

는 내가 그것을 어떻게 있습니다 :

cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')

관련 문제