跳转到主要内容

提供创建覆盖率报告的单脚本

项目描述

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 ReesThe 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 (6.9 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面