我在用着nose and coverage生成覆盖率报告。我现在只有一包ae,所以我指定只涵盖:
nosetests -w tests/unit --with-xunit --with-coverage --cover-package=ae
这是结果,看起来不错:
Name Stmts Exec Cover Missing
----------------------------------------------
ae 1 1 100%
ae.util 253 224 88% 39, 63-65, 284, 287, 362, 406
----------------------------------------------
TOTAL 263 234 88%
----------------------------------------------------------------------
Ran 68 tests in 5.292s
然而当我跑步时coverage xml
,覆盖范围拉入了不必要的包,包括 pythonemail and logging与我的代码无关的包。
如果我跑coverage xml ae
,我收到此错误:
No source for code: '/home/wraith/dev/projects/trimurti/src/ae':
[Errno 21] Is a directory: '/home/wraith/dev/projects/trimurti/src/ae'
有没有办法只生成 XMLae包裹?
我有一个类似的问题并解决了它--omit
选项。这使其运行速度更快,并将coverage.xml 的大小从2MB 减少到70kB。
--omit=PRE1,PRE2,... Omit files when their filename path starts with one of
these prefixes.
我使用的是 Mac OS X,所以我省略了 /Library/ 和 /Applications/ 文件夹:
$ coverage xml --omit=/Library/,/Applications/
在其他系统上,您可能会发现--omit=/usr/
更有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)