您的位置:起点软件下载编程工具eclemma

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

软件大小:2294KB

用户评分:

软件类型:国产软件

运行环境:Win All

软件语言:简体中文

软件分类:编程工具

更新时间:2018/7/28 10:32:35

授权方式:免费软件

插件情况:无 插 件

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插件