提供创建覆盖率报告的单脚本
项目描述
tha.coverage
tha.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/test 是否存在。安全功能。
如果存在,则删除旧的覆盖率目录。这样,您总是有干净的结果。
使用 --coverage=... 选项运行 bin/test。
使用 z3c.coverage 创建实际报告。默认情况下,保存到 ./coverage/reports。如果你使用命令行参数(bin/createcoverage /tmp/output)启动 createcoverage,它将报告保存到该目录。
如果你没有指定输出目录,请在网页浏览器中打开报告。这里假设你直接运行脚本,只想查看覆盖率报告。如果你指定了输出目录,你很可能是在 buildbot 或服务器上运行它,并希望输出在某个 web 服务器提供的目录中。在服务器上打开浏览器是没有用的。
OSX 说明
z3c.coverage 使用“enscript”命令为 Python 代码添加高亮。OSX 10.5.7 之前的版本对 z3c.coverage 传递的未知 --footer 参数提出抱怨。有两个可能的解决方案
升级到 10.5.7。这个更新在我写下这个原始评论几分钟后就发布了 :-)
从 macports 安装 enscript。
在您的路径上添加一个名为“enscript”的脚本,该脚本调用原始的 enscript 并删除有问题的参数
#!/bin/sh shift /usr/bin/enscript -q --header -h --language=html --color -o - $9
更多信息
技术细节和完整的 doctest 在 src/tha/coverage/USAGE.txt 中。
由 Reinout van Rees 在 The Health Agency 制作。
待办事项
等待第一个错误报告 :-)
tha.coverage 的更改日志
1.0 (2009-12-18)
添加了许可证,更新了文档。[reinout]
0.1.1 (2009-05-13)
文档更新:OSX 10.5.7 修复了 enscript 问题。[reinout]
清理了一些不必要的 thaskel 添加的内容。[reinout]
0.1 (2009-05-13)
实现了第一个工作版本。[reinout]
由 thaskel 创建的初始库骨架。[reinout]
项目详情
tha.coverage-1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 894fee289ba984eb9e030c5f23a75e1148e105dc0fab6716c156c89916f5471e |
|
MD5 | 032475445f37dc50e4987e990f59b82c |
|
BLAKE2b-256 | 66269673e504d7209a78ad3550914d1ecca9c0b3065d646fde4c811afa6b4739 |