2013-11-01 30 views
0

我使用鼻子1.3.0和覆蓋範圍3.7。蟒蛇鼻子覆蓋插件太深入(強制pylib選項)

運行命令行

coverage run test_myfile.py 
coverage report 

上產生自身限制的功能myfile.py報告:

Name    Stmts Miss Branch BrMiss Cover 
---------------------------------------------------- 
myfile    157  27  38  12 80% 
test_myfile   81  16  16  13 70% 
---------------------------------------------------- 
TOTAL    238  43  54  25 77% 

但是,如果我嘗試用鼻子覆蓋插件,覆蓋擴展到已安裝的python庫,結果很慢且雜亂:

nosetests --with-coverage myfile.py 

這裏範圍擴大到所有使用的包在他們所有的血淋淋的細節已安裝的庫(報告手動縮短):

Name             Stmts Miss Branch BrMiss Cover Missing 
--------------------------------------------------------------------------------------------------- 
Cookie             201 201  64  64  0% 42-756 
_LWPCookieJar            93  93  42  42  0% 14-169 
_MozillaCookieJar           68  68  33  33  0% 3-149 
bisect              46  46  32  32  0% 3-92 
. 
. 
. 
myfile             157  27  38  12 80% 57-58, 61, 64-67, 83, 114-145 
. 
. 
. 
requests.packages.urllib3         27  27  0  0  0% 7-58 
requests.packages.urllib3._collections      49  49  10  10  0% 7-94 
requests.packages.urllib3.connectionpool     209 209  50  48  1% 7-597 
requests.packages.urllib3.contrib       0  0  0  0 100% 
requests.packages.urllib3.exceptions      42  42  2  2  0% 10-95 
requests.packages.urllib3.filepost       40  40  18  18  0% 7-98 
requests.packages.urllib3.packages       2  2  0  0  0% 1-3 
. 
. 
. 
sqlalchemy.engine.reflection        156 156  79  79  0% 7-506 
sqlalchemy.engine.result         434 434 173 169  1% 7-997 
sqlalchemy.engine.strategies        124 124  40  40  0% 7-260 
sqlalchemy.engine.threadlocal        80  80  28  28  0% 7-134 
. 
. 
. 
urllib2             820 820 323 323  0% 92-1470 
uuid              293 293 119 119  0% 47-560 
--------------------------------------------------------------------------------------------------- 
TOTAL             35091 34961 14918 14828  1% 
---------------------------------------------------------------------- 

這似乎是等同於指定命令行:

coverage run --pylib test_myfile.py 

如何我可以得到鼻子覆蓋率插件不深入到已安裝的Python庫嗎?

回答

1

你應該configure it東西。下面是一個例子:

# .coveragerc 
[report] 
include = *.py 
omit = 
    tests.py 
    *_test.py 
    *_tests.py 
    */site-packages/* 
    */migrations/* 
0

我想你可能想嘗試像this:

nosetests --with-coverage --cover-package=myfile --cover-tests