2013-08-31 3 views
5

는이 같은 커버리지 보고서를 만들 :제거 패키지는

nosetests --with-coverage --cover-html 

.coveragerc 파일은 다음과 같습니다

# .coveragerc to control coverage.py 
[run] 
branch = True 
omit = contextlib, ctypes, ctypes._endian, ctypes.util, filecmp, getpass, sets, subprocess, uuid 

[report] 
exclude_lines = 
    pragma: no cover 

하지만 내 보고서는 다음과 같습니다

.......... 
Name    Stmts Miss Branch BrPart Cover Missing 
------------------------------------------------------------ 
abefdb    48  14  13  7 66% 16, 32, 42-43, 47, 57-58, 61-68, 74 
ablo    29  2  6  3 86% 44, 66 
backup    159  47  61  37 62% 43-51, 54-65, 90, 92, 94, 96, 98, 125, 146-147, 151-158, 178-180, 206, 211, 214, 229, 236-239, 243, 248 
contextlib   63  63  14  14  0% 3-154 
ctypes    341 341 110 110  0% 4-555 
ctypes._endian  35  35  14  14  0% 4-64 
ctypes.util  169 169  74  74  0% 4-258 
filecmp   160 160  64  64  0% 12-296 
getpass   103 103  40  40  0% 18-179 
gpiomock   14  0  0  0 100% 
sets    266 266  82  82  0% 57-557 
subprocess   641 641 345 345  0% 12-1532 
utils    180  52  44  26 65% 24-25, 39-40, 51-53, 62, 67-81, 84-86, 90-92, 96-97, 105, 111-112, 115-116, 134, 144, 147-148, 153-154, 180, 183, 190-194, 206, 211, 224, 227, 230, 236, 251 
uuid    293 293 124 124  0% 47-560 
------------------------------------------------------------ 
TOTAL    2501 2186 991 940 10% 
---------------------------------------------------------------------- 
Ran 10 tests in 7.730s 

OK 

보고서에서 0 % 표지가있는 표준 라이브러리 패키지를 제거하려면 어떻게합니까?

omit = /usr/*, /System/* 

답변

6

omit

처럼, 디렉토리/파일 이름 패턴의 목록이어야합니다 ... 내가 예상 한대로 작동하지 않습니다 omit에 나열 `/ usr`에 표준 라이브러리가있는 동안,`omit =/usr/*`은 나를 위해 속임수를 쓰고 있습니다.
+1

당신이 바로, 그리고으로 내 코드가 존재하지 않습니다 분명히 – mnagel