Eclemma各种安装方式以及安装失败解决

最近项目在做单元测试,参加工作也很久了,以前的单元测试也就是测试下主流程,通了就ok,这一次涉及到代码覆盖率的问题,有点懵,不会不要紧,及时学

我使用的IDE是Eclipse,对比了一下各个代码覆盖率工具,最后选择使用Eclemma,这篇文章讲述的是Eclemma,至于其他的工具,各位看官可自行百度


 工欲上其事必先利其器


那么就先要在eclipse中安装Eclemma这个插件,百度了一篇文章,方法可行。


在线安装方法一:

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

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

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

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

-- 各位看官知道这种方式就可以了,因为慢的优点恶心


在线安装方法二:

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

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

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

--没试过,你们可以试试


本地安装方法一:

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

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

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

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

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



本地安装方法二:

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


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


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

附:

eclemma压缩包下载地址:http://sourceforge.net/projects/eclemma/

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



安装完了之后,就可以使用eclipse进行


出现此标志表示插件已经安装成功

在某个单元测试方法中执行






导出HTML报告 

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


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

列名含义:

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


导入导出合并覆盖率Session  

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



测试引用的jar包的覆盖率