4

我使用Python 代码覆盖率工具来监控和测量我们的测试覆盖率。我现在正在内部发布结果,使用coverage 出色的html 报告生成。我想将从所有模块的平面报告生成的报告更改为嵌套/分层方法,以便每个模块都显示其中模块的总计。因此,如果我当前的摘要页面如下所示:

Name                         Stmts   Miss  Cover
myapp                           33     33     0%
myapp.infra                      2      0   100%
myapp.infra.mm                  34      8    76%
myapp.infra.mmcheck            140     32    77%
myapp.job                        2      2     0%
myapp.job.jobcontrol           629    445    29%
myapp.job.launcher             334    163    51%

相反,我想要一份总结报告,例如:

Name                         Stmts   Miss  Cover
myapp.__init__                  33     33     0%
myapp.infra                    176     40    77%
myapp.job                      965    610    37%

myapp.infra 链接到该包的索引的位置:

Name                         Stmts   Miss  Cover
myapp.infra.__init__             2      0   100%
myapp.infra.mm                  34      8    76%
myapp.infra.mmcheck            140     32    77%

像这样的能力是否已经存在,而我只是太傻了,看不到它吗?还是我需要自定义报告生成?

4

1 回答 1

2

一种选择是使用z3c.coverage。引用自文档:

为什么使用 z3c.coverage 而不是覆盖 html?

有些人更喜欢 z3c.coverage 生成的报告的外观。有些人发现每个包的覆盖范围摘要或树状导航很方便。

听起来像你需要的。希望有帮助。

于 2013-05-21T18:52:14.007 回答