2011-03-30 109 views
5

我使用nosetests运行几个单元测试,并使用像我展示我们的代码覆盖率:nosetests覆盖包括Python包

nosetests -w ./test --with-xunit --with-coverage --cover-tests 

这非常适用除外的事实,我看到了一堆的Python包在输出中。以下是一个示例:

ctypes._endian     34  12 35% 15-20, 24-32, 50-60 
ctypes.macholib     1  1 100% 
email       29  25 86% 56-57, 65-66 
email.errors     15  14 93% 39 

如何排除这些软件包?

回答

6

尝试nosetests --cover-package=<name>选项。它将限制输出到列出的软件包/模块。如果您的测试涵盖多个包,则可以多次使用它。

+4

注意,如果你想要多个包,你可以多次使用'--cover-package = '开关。 – 2014-04-07 14:13:54

+1

我花了15分钟想知道为什么我只有一个(最后一个)使用配置文件列出的封面包,但愚蠢的是我有'cover-package = foo \ n cover-package = bar'多个调用。 我是个笨蛋,但希望有人看到这个! – Bolster 2014-12-17 18:25:10