`

用Emma的Eclipse插件进行代码覆盖率测试

阅读更多
如上一个关于Cobertura的专题所说,我这里单开一个专题来专门说说Emma的Eclipse插件Eclemma的使用,尽管Emma生成的report在与Cobertura一起比较是显得似乎有些蹩脚,但是垂涎于Emma在代码覆盖细节方面的出众表现,我还是决定在我的Eclipse中集成Eclemma以便在开发过程中进行覆盖测试。
 
在对多逻辑并行条件的代码进行覆盖测试时,Cobertura表现得性格粗犷,而Emma则表现的温柔细致,体贴入微。打个比方,如果我们的某段程序中有如下代码:

if((a&&(b||c))||d){.......}

 
现在我们凑巧为包含这段程序的某个方法写了一个test case,在一时疏忽的情况下,假设我们仅仅对if判断中的一条逻辑分支做了判断,那么,这段代码中{......}内部的代码可以保证覆盖到,这个是没有问题的,但是我们并没有完全覆盖if语句的所有逻辑判断分支。
 
 
这样,对Cobertura来说,它认为已经足够了,代码也已经都覆盖到了,所以上面的这段代码在测试报告中是以绿色显示的,表明这段代码是可以覆盖到的。但是对Emma来说,它认为他有责任告诉开发人员这里可能会存在的潜在问题,因此他进行将该语句中已经覆盖到的部分显示为绿色,而对于没有覆盖到的部分则显示为浅黄色的警告色。
 
为了体验Emma这种对开发人员VIP式的测试体验,我把Eclemma集成到了我的Eclipse中。
 
 
Eclipse的插件集成方式大体可分为两种,一种是直接拷贝,另一种就是采用install,我倾向于采用后者。

Help→Software updates→Find and Install...→Search for new features to install→next→New Remote Site...→填写相关信息

 
 
 
我填写的更新站点和插件名称如下:

name:eclemma

 
 
 
点击完成结束配置,并开始下载安装插件,安装结束后Eclipse通常会提醒你重新启动Eclipse选择确定。在重新打开的Eclipse工具栏里你就会看到这个期待已久的代码覆盖测试工具Eclemma!
 
 
 
剩下来的,我想我就不需要多费唇舌了,呵呵呵呵。
分享到:
评论
1 楼 NoGrief 2010-08-25  
好像无法在OSGi环境下测试覆盖率

相关推荐

    emma代码覆盖eclipse插件

    分享简洁实用的免费的测代码覆盖的eclipse插件--eclemmaV1.3.2。插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\...

    Emma进行代码覆盖率检查(命令行方式)

    Emma进行代码覆盖率检查(命令行方式)

    emma代码覆盖率

    用户代码覆盖率测试 ,开源可重写,对于产品质量控制非常重要

    emma java统计代码覆盖率

    利用emma统计java代码覆盖率,可用于手工和自动测试的代码覆盖率,讲述了如何配置emma环境

    基于Emma的独立测试用例代码覆盖率统计

    EMMA是一个开源、面向Java程序测试覆盖率收集和报告工具。它通过对编译后的Java字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。

    [转]EMMA测试代码覆盖率的脚本

    博文链接:https://laorer.iteye.com/blog/123893

    Emma1.2.2插件包

    EclEmma 是一个基于EMMA的...EclEmma是非 侵入式的不需要修改你的项目或执行其它任何安装,它能够在工作平台中启动像运行JUnit测试一样直接对代码覆盖进行分析。覆盖结果将立即被汇总并在 Java源代码编辑器中高亮显示。

    代码覆盖率-EMMA.docx

    有关代码覆盖率-EMMA.docx详细介绍文档

    emma单元测试覆盖率

    java的单元测试,结合JUnit达到测试覆盖率的目的

    使用EMMA测量测试覆盖率

    北京火龙果软件工程技术中心 本文主要通过一个示例项目介绍如何在集成了Ant和Junit的基础上,利用EMMA来收集单元测试对代码的覆盖率。介绍测试代码覆盖率的重要性测试驱动开发(TDD)是极限编程的一个重要特点,它...

    使用EMMA获得功能测试覆盖率

    在本文中,作者将EMMA引入到功能测试的过程,详细介绍EMMA在功能测试中的使用方法、步骤,并对覆盖率结果进行分析。  引言  EMMA是一个开源、面向Java程序测试覆盖率收集和报告工具。它通过对编译后的Java字节码...

    EclEmma java单元测试覆盖率

    为了了解 EclEmma 是如何获得覆盖测试数据的,需要先对 Emma 有初步的了解。通常代码覆盖测试工具都需要对被执行的代码进行修改。而 Emma 提供了两种方式来完成这件事。

    Emma测试覆盖率工具用法.doc

    Emma测试覆盖率工具用法

    eclemma覆盖率测试配置说明

    web开发,我们常常要进行多层的覆盖率测试,emma技术,能够实现。文档说明了如何配置和使用这项技术。

    基于emma的测试覆盖率分析工具,swing界面操作

    基于emma的测试覆盖率分析工具。swing界面,操作起来比较方便。可以对war包进行插桩,运行时根据需要可以取出覆盖信息并查看。需安装jdk运行。具体使用看chm。

    emma统计手工测试或Ui测试覆盖率——几个工具文件

    emma统计测试覆盖率 http://blog.csdn.net/cxq234843654/article/details/53302897

    代码覆盖率工具[EclEmma]使用手册.pdf

    代码覆盖率工具[EclEmma]使用手册.pdf 详细介绍了从配置eclipse到使用eclemma的过程,介绍了与junit4的组合测试。 此文档为原创文档,如有问题,请联系共同交流

    Ant+JUnit+EMMA单元测试覆盖率

    三者结合,利用EMMA产生的测试覆盖度报考,可以一目了然的知道那部分代码已经被测试,哪部分没有,从而控制单元测试的质量。  EMMA,它是一个免费、开源的、用来衡量单元测试覆盖度的工具。  三者结合,利用EMMA...

Global site tag (gtag.js) - Google Analytics