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

createzopecoverage的Python项目详细描述


createzopecoverage

createzopecoverage提供一个bin/createzopecoverage脚本,用作 单行覆盖率报告生成器。它本质上是一个包装 z3c.coverage。它是有意的 用于内部建筑,因此有两个假设:

  • 运行此脚本的目录是构建的根目录。
  • 有一个bin/test

是的,它假设z3c.coverage,所以是zope测试设置。它不起作用 使用“常规”coverage.py设置。

安装和使用

要安装,请将createzopecoverage添加到zc.recipe.egg部分。你经常 已经有一个用于公共脚本。所以像这样:

[buildout]
...
parts =
    ...
    console_scripts

[console_scripts]
recipe = zc.recipe.egg
eggs =
    ...
    createzopecoverage

或者您可以使用:

[buildout]
...
parts =
    ...
    createzopecoverage

[createzopecoverage]
recipe = createzopecoverage

(注意:您可以用不同的名称命名您的部件,二进制文件将以 那部分)。

这将为您提供一个bin/createzopecoverage脚本,该脚本执行以下操作:

  • 检查是否存在bin /测试。安全功能。
  • 如果存在,删除旧的覆盖率DIR。这样你就永远干净了 结果。
  • 使用--coverage=...选项运行bin/test。
  • 使用z3c.coverage创建实际报告。默认为 ./coverage/reports。如果使用命令行启动createzopecoverage 参数(bin/createzopecoverage /tmp/output)它将把报表放入 那个目录。
  • 如果未指定输出,请在webbrowser中打开报表 目录。这里的假设是,如果按原样运行脚本,则 只是想看看报道。如果do指定输出 目录,可能是在buildbot中运行的 服务器,并且您希望输出位于某个webserver服务的目录中。没用的 打开服务器上的浏览器。

发展

源代码位于https://bitbucket.org/reinout/createzopecoverage,您 也可以在那里report issues。放心吧 提出改进建议(尤其是自己做)。

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
    

更多信息

技术细节和完整的doctest都在createzopecoverage/USAGE.txt中。

Reinout van Rees制作。

由迈克尔霍维茨制作的构建配方安装选项。

待办事项

  • 等待第一个错误报告:-)

createzopecoverage的变更日志

1.5(2011-04-27)

  • 当 Webbrowser未打开。

1.4(2010-12-28)

  • 为windows添加了回退:测试二进制文件是bin\test.exe,而不是 bin/test。修复错误1。

1.3(2010-09-29)

  • 增加了通过单行构建安装createzopecoverage的可能性 配方,而不是通过zc.recipe.egg部分。奖励:你可以选择 你的脚本名(即你的角色名)。

1.2(2010-09-20)

  • 错误修复版本:由于缺少 舱单。

1.1(2010-09-20)

1.0(2009-12-18)

  • 添加了许可证,文档更新。[退出]

0.1.1(2009-05-13)

  • 文档更新:OSX 10.5.7修复了Enscript问题。[退出]
  • 清理了一些塞斯凯尔添加的东西那不是普通的 图书馆。[退出]

0.1(2009-05-13)

  • 实现了第一个工作版本。[退出]
  • 由Thaskel创建的初始库骨架。[退出]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法使用JAXB配置Moxy   java如何让我的简单Swing telnet客户端正确显示字符?   java中从可运行线程调用主线程的多线程处理   java数据源。EBJ3会话bean中的getConnection()   使用java和正则表达式从xml文件提取值时出现问题   java定制Jersy胡须Mvc   在Java中,“限制并发”是什么意思?   java有没有更干净的方法可以在这里使用Optional,而不在三个地方返回“NA”?   java Tomcat启动,然后崩溃,除非我打电话   java理解客户机和服务器   java时间戳将在视图对象>实体转换期间丢失   如何在java中返回布尔值(基元)?   java使用spring mvc设置日志记录,希望仅对我的代码进行跟踪/调试   用Jackson解析嵌套对象