提供创建覆盖率报告的单个脚本
tha.coverage的Python项目详细描述
覆盖范围
coverage提供了一个bin/createcoverage脚本,作为 单线覆盖率报告生成器。它本质上是一个包装 z3c.coverage。它是有意的 用于内部建筑,因此有两个假设:
- 运行此脚本的目录是构建的根目录。
- 有一个bin/test。
安装和使用
要安装,请将tha.coverage添加到zc.recipe.egg部分。你经常 已经有一个用于公共脚本。所以像这样:
[buildout] ... parts = ... console_scripts [console_scripts] recipe = zc.recipe.egg eggs = ... tha.coverage
这将为您提供一个bin/createcoverage脚本,该脚本执行以下操作:
- 检查是否存在bin /测试。安全功能。 如果存在,删除旧的覆盖率DIR。这样你就永远干净了 结果。
- 使用--coverage=...选项运行bin/test。
- 使用z3c.coverage创建实际报告。默认为 ./coverage/reports。如果使用命令行启动createcoverage 参数(bin/createcoverage /tmp/output)它将把报表放入 那个目录。
- 如果未指定输出,请在webbrowser中打开报表 目录。这里的假设是,如果按原样运行脚本,则 只是想看看报道。如果do指定输出 目录,可能是在buildbot中运行的 服务器,并且您希望输出位于某个webserver服务的目录中。没用的 打开服务器上的浏览器。
OSX评论
coverage使用“enscript”命令突出显示python代码。这个 OSX 10.5.7之前提供的版本抱怨未知的--footer z3c.coverage传递的参数。有两种可能的解决方案:
更新至10.5.7。我写这篇文章几分钟后就有了更新 原始评论:-)
从MacPorts安装Enscript。
在您的路径上添加一个名为“enscript”的脚本,该脚本调用原始的enscript 减去冒犯性的论点:
#!/bin/sh shift /usr/bin/enscript -q --header -h --language=html --color -o - $9
待办事项
- 等待第一个错误报告:-)
覆盖范围的变更日志
1.0(2009-12-18)
- 添加了许可证,文档更新。[退出]
0.1.1(2009-05-13)
- 文档更新:OSX 10.5.7修复了Enscript问题。[退出]
- 清理了一些塔斯凯尔人添加的普通药不需要的东西 图书馆。[退出]
0.1(2009-05-13)
- 实现了第一个工作版本。[退出]
- 由Thaskel创建的初始库骨架。[退出]