我使用鼻子和覆盖率生成覆盖率报告。我现在只有一个包裹,ae,所以我指定只涵盖:
nosetests -w tests/unit --with-xunit --with-coverage --cover-package=ae
以下是结果,看起来不错:
^{pr2}$但是,当我运行coverage xml
时,coverage会带来更多的包,包括pythonemail和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'
有没有办法只为ae包生成XML?在
你试过:
我遇到了一个类似的问题,并用
omit
选项解决了它。这使它运行得更快,并缩小了覆盖率.xml从2MB到70kB。在我在Mac OS X上,所以省略了/Library/和/Applications/文件夹:
^{pr2}$在其他系统上,您可能会发现
omit=/usr/
更有帮助。在我找不到这个问题的答案,所以我在处理之后将不需要的包元素剥离出来。此函数接受原始XML文件、要检查的元素名称、要检查的属性、要保留的模式(或单词列表)以及新文件的目标文件路径。在
为了解决我的问题,我这样称呼它:
^{pr2}$相关问题 更多 >
编程相关推荐