分类

eclemma(Java代码覆盖率测试工具) v3.1.0 官方免费版

eclemma(Java代码覆盖率测试工具) v3.1.0 官方免费版 xx

大小:2.2MB更新日期:2018/07/28

类别:系统软件语言:简体中文

已下架
    eclemma是一款专业强大的开源性Java代码覆盖率测试工具。该软件主要基于EMMA开发,以插件的形式安装使用,可以对Java语言编写的程序进行测试,并将覆盖结果汇总并在Java源代码编辑器中高亮显示或结果生成详尽的覆盖测试报告,帮助开发人员更好的进行程序测试,保证代码的逻辑正确率。

    eclemma下载

    【基本介绍】

    eclemma是一款Java代码覆盖工具,基于EMMA,eclemma可让你在Eclipse工作平台中使用强大的Java代码覆盖工具EMMA,用于实际项目开发,覆盖率能保证代码的逻辑正确率,使用这个review代码都不出问题。

    EclEmma是一个免费的用来测试Java代码覆盖率的Eclipse插件,可以用EclEmma直接在Eclipse工作区中测试Java程序,分析代码覆盖率,并且在Java编辑器中高亮显示源文件的代码覆盖情况。

    【软件特性】

    一个优秀的开源软件测试工具
    eclipse的一个插件
    能够对由 Java 语言编写的程序进行覆盖测试
    能够在工作平台中启动
    直接对代码覆盖进行分析
    覆盖结果将立即被汇总并在Java源代码编辑器中高亮显示
    也可程序运行的结果生成详尽的覆盖测试报告
    可以结合JUnit、TestNG使用
    工作原理:Class Instrumentation

    【功能特点】

    clEmma将所谓的启动模式添加到Eclipse工作台。它被称为覆盖模式,其工作方式与现有的运行和调试模式完全相同。覆盖启动模式可以从Run菜单或workbench的工具栏中激活:

    启动工具栏
    只需在覆盖率模式中启动应用程序或单元测试,以收集覆盖率信息。

    目前支持以下发射类型:
    本地Java应用程序
    Eclipse/RCP应用程序
    EquinoxOSGi框架
    JUnit测试
    TestNG测试
    JUnit插件测试
    JUnit说唱测试
    SWTBot测试
    Scala应用程序

    在请求或目标应用程序终止代码覆盖信息之后,Eclipse工作台将自动提供这些信息:
    覆盖率概述:覆盖率视图列出了Java项目的覆盖率总结,允许向方法层次深入。
    源高亮显示:覆盖率会话的结果也可以在Java源编辑器中直接看到。一种可定制的颜色代码完全突出显示,部分突出显示,没有覆盖的行。这适用于您自己的源代码以及附加到插装的外部库的源代码。
    您的测试覆盖范围的其他特性支持分析:
    不同的计数器:选择指令、分支、行、方法、类型或圈复杂度。
    多个覆盖率会话:可以在多个会话的覆盖率数据之间切换。
    合并会话:如果需要考虑多个不同的测试运行,那么可以很容易地合并分析覆盖会话。

    导入/导出
    虽然EclEmma主要是为Eclipse工作台中的测试运行和分析而设计的,但是它提供了一些导入/导出特性。
    执行数据导入:向导允许导入JaCoCo*。从外部启动执行数据文件。
    覆盖率报告输出:覆盖率数据可以用HTML、XML或CSV格式导出,也可以作为JaCoCo执行数据文件(*.exec)导出。

    【覆盖率指标】

    行覆盖率: 部分行覆盖:a>b?a:b
    基本语句块覆盖率: 基本语句块:没有if-else分支的代码区域
    类覆盖率: 由JVM加载并初始化
    方法覆盖率: 第一个基本语句块被执行

    【安装方法】

    在线安装方法一:

    在eclipse的菜单栏点击 Help -> Install New Software -> add

    Name:eclemma (名称可以随便填)

    Location:http://update.eclemma.org/

    此方法很可能安装进度十分慢,建议出门前开始安装

    在线安装方法二:


     在eclipse的菜单栏点击 Help -> Eclipse Marketspace

    在Find搜索框内输入eclemma点击搜索,点击安装即可。

    此方法安装进度在3-5分钟左右,但可能安装失败

    (注意:若FQ可适当加快在线安装速度。)

    本地安装方法一:


    在eclipse的菜单栏点击 Help -> Eclipse Marketspace -> add

    Name:eclemma (名称可以随便填)

    点击Name右侧的Local,选择下载好的本地eclemma文件夹(解压后),勾选读取到的文件,开始安装。

    (或者点击Location右侧的Archive,选择下载好的本地eclemma-2.3.2压缩包,勾选读取到的文件,开始安装。)

     注意:将最下面一行"contact all update..."前面的勾去掉可加快安装速度(默认勾选)。



    本地安装方法二:

    将eclemma压缩包下载下来后解压到Eclipse本地目录的dropins下,重启Eclipse即可:

     
    注意:若重启Eclipse后eclemma插件图标未出现,进入图中eclemma文件夹删除其中的META-INF文件夹,再次重启Eclipse即可(貌似高版本Eclipse会出现此类问题)。


    推荐使用本地安装的方法进行安装!

    附:
    eclemma插件安装成功标志:在Eclipse上会出现新的图标(下图最左边),也可以右键任意一个java文件,会有一个Coverage As的选项。

    使用Coverage As运行的代码:绿色标记表示该行语句完全执行,黄色标记表示该行语句部分执行,红色标记表示该行语句没有执行到。

    【使用方法】

    1.在 Eclipse 的建立HelloWorld类
    2.通过 点击按钮来运行 HelloWorld程序



    3. 运行结果如下:
    绿色:完整执行 红色:没执行 黄色:部分执行


    4.调出Coverage窗口,它是用来统计程序的覆盖测试率


    5. 点击红色矩形框的按钮能将多次测试的覆盖数据综合起来进行察看
    尽量进行多次测试,使覆盖率能接近100%



    6. 在Coverage视图主区域中点击右键,出现的快捷菜单中选择”Export Report…”


    7.出现了下面的Export界面


    Available sessions:要导出的session
    Format:选择报告的类型(HTML/XML/Text/EMMA session)
    Destination:导出的session 存放的位置
    8.还可以将该session的测试覆盖率数据从外部导入

    【使用实例】

    下面通过项目介绍如何在使用了TestNG测试框架的项目中的使用EclEmma测试覆盖率

    1.创建项目


    项目中使用TestNG测试框架,包含被测类'Calculator'和测试类'CalculatorTest'。


    2.用Coverage as TestNG Suite跑 用例



    3.跑后结果
    标注源代码和Coverage视图


    4.导出HTML报告


    如何导出:
    ①要导出的session (session:一次测试覆盖率交互活动)
    ②选择报告的类型(HTML/XML/Text/EMMA session)
    ③存放位置

    导出报告


     HTML报告

    HTML报告可以逐层展开,点击方法还可以看到代码的覆盖情况。

    列名含义:
    missed Instructions代码覆盖率,
    Missed Branches逻辑分支覆盖率,
    Missed Cxty判断执行数,
    missed Lines代码行数,
    Methods方法个数。

    5.导入导出合并覆盖率Session
    既可以导出session,也可以导入session,还可以合并session,这样,可以将多次测试覆盖率的结果进行合并


    6 测试引用的jar包的覆盖率



    其他Eclipse覆盖率插件
    EclEmma、Clover与Cobertura插件

    显示全部

    网友评论
    我要跟贴
    精品推荐

    猜你喜欢

    • 沙威玛传奇
    • 真人互动剧情类手游
    • 最真实的警察模拟类游戏
    • 中式风格恐怖游戏
    • 末日生存打僵尸游戏

    沙威玛传奇

    沙威玛传奇是款很受玩家欢迎的手机游戏,这款游戏中有超多不同国家的美食食谱,您可以感受到土耳其的风土人情,还能用美食征服全世界的顾客!喜欢美食经营及美食制作的顾客千万不能错过。

    相关下载

    0