云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云存储_云主机如何租用_超低折扣

小七 141 0

Jenkins的Emma插件:简单的代码覆盖率报告

概述数据爱好者们,欣喜若狂:詹金斯和艾玛可以帮助你满足你对量化测试代码覆盖率的渴望。看,Jenkins的Emma插件。对于未启动的,代码覆盖率是测试套件在给定代码库中执行情况的度量。这些工具将报告自动化测试覆盖的包、类、方法或代码行的百分比。虽然良好的代码覆盖率不一定是质量的指标,但较差的代码覆盖率(也称为"测试覆盖率")通常与频繁的回归和脆弱的代码基础(结果可能会有所不同)相关。Emma是一个用Java编写的免费代码覆盖工具,适用于Java。Emma基于自动(甚至手动)生成代码覆盖率报告测试插入的Java代码。Emma的Maven插件将自动执行代码插入,运行测试并为您生成报告,因此您只需键入"mvn艾玛:艾玛去指挥部报告。甚至还有一些Ant任务给Emma,以防你的代码库在2001年陷入困境。同样,Gradle插件也可用。(海尔,未来的程序员,世界会在2012年结束吗?)。重要的是要明白,詹金斯并不真正知道如何为你管理艾玛(一个常见的误解)。Jenkins的Emma插件是一个报告插件。这意味着它在构建和测试完成后运行,以便将Emma输出处理成Jenkins能够理解的形式。您负责使用上述方法之一为构建调用Emma。稳定发行版目前的稳定版本是1.26。使用要求詹金斯1.398或更高版本。使用上述方法之一生成Emma报告的构建。说明书您可以通过转到您的更新中心(单击"Manage Jenkins",然后单击"Manage Plugins")并选择Emma插件:然后单击"安装"按钮。接下来,编辑你的工作。在构建后操作部分,检查记录Emma覆盖率报告。在提供的文本框中,输入类似路径的模式,告诉Jenkins在哪里查找报告。(例如"*/覆盖率.xml"). 如果留空,Jenkins将在整个工作区中搜索覆盖率.xml由Emma生成(如果您的工作空间很大,这可能需要一段时间!)。运行构建后,您将在作业的索引页上看到一个图,该图描绘了随时间变化的代码覆盖率,并且在添加代码和测试时,您将看到它随时间的变化而变化。与所有标准的Jenkins图一样,该图允许您单击该图以深入到特定的构建。完成后,您将看到该构建的Emma报告:然后可以深入到各个类,但覆盖率只在方法级别报告。理想情况下,这个插件可以让你看到源文件并突出显示各个行,以指示特定行的覆盖范围,但是这个插件还不支持这个功能。(听起来这是一个很好的功能,有人贡献这个插件!)选择除了Emma,还有一些其他的选择,Cobertura是另一个面向Java的开源代码覆盖工具,它也是(惊喜!)有一个Jenkins插件。Clover是Atlassian的一个专有的覆盖引擎(Jenkins插件)。最后,Sonar还提供了Emma代码覆盖率结果的视图,并帮助您跟踪随时间变化的覆盖率,以及关于代码的许多其他有趣的指标。更好的是,你可以得到一个声纳实例与你的云开发Jenkins实例,使您更容易开始跟踪Jenkins和Emma的代码覆盖率。相关文件Emma插件Wiki页面Emma的Maven插件 瑞安·坎贝尔开发商云蜂cloudbees.com网站