关于eclemma的历史和怎么安装,请参考http://www.ibm.com/developerworks/cn/java/j-lo- eclemma/index.html。下面我介绍的只是如何在eclipse里使用eclemma统计使用tentng测试框架单元测试覆盖率,这些都 是建立在上面这篇文章的基础上的。我的目的就是让你不用在花费额外的时间研究怎么配置的问题了,如果你按照我下面的配置在统计单元测试覆盖率的过程中还用 异常或错误发生,请留言,问题一起探讨,共同成长。


 鼠标左键单击这个按钮,出现


 
如上图选择《Coverage Configurations》进行emma的配置,

1.test项配置。

这个主要配置你要选择的测试类。


 2.配置Coverage项

这个配置主要是你想要测试的类的覆盖率,这里选择了,这里只能配置到包级别的(本人认为这个已近足够了,下面介绍的功能,你就知道本人为什么这么说
了)。也许你看见了,我这里选择了java文件(第一个红色框显示)和test原文件(第二个红色框),如果你也这样选择了,那么覆盖率会检查到这两个包
下面的类的。要知道emma本来就可以测试java application的代码覆盖率的(你看我上面推荐的那篇文章了吗?)

3.配置Arguments参数

4.classpath配置

这里之所以会配置jdbc.oracle的jar包,是因为不配置运行coverage是会出现找不到jar包的错误。所以就配置了这一项(原因还
在找,因为单独跑test程序的时候没有这个错误)。按照这个解决办法,如果你在运行coverage出现找不到jar时候,试试手动在这里指定一下。如
有什么异常请留言,一起解决。

经过这四步配置基本完成了,也许到这一步你会有一个疑问:

如果我没配置一个测试类的覆盖率都要进行这么复杂的配置,难保自己不会晕掉的,有没有什么地方可以做一个总配置呢?

我的答案是不知道有没有,反正我研究了一天没有找到,以后用的过程中在看看能不能无心插柳柳自成,如果你先发现,请留言告诉我,共同提高。估计是不会有的,因为这个eclipse插件是这样解决重复配置的问题。

A:如何减少重复配置?


 鼠标右键上面这个图标,出现下面:


 期中第二项就是复制的意思,复制完成后,你只需要选择你的test测试类就可以了。

B.code coverage结果展现

这个介绍上面链接的那篇文章页有所叙述。这里只是告诉你我是怎么用的,结果展现这块eclemma做的很好,这个也许就是它如此受欢迎的真正原因吧!

1.在eclipse上选择windows-->show view-->others  输入coverage出现:

2.双击Coverage出现:

3.部分按钮介绍。

按钮2:就是选择《1.test配置》的那个名称。

按钮1:就是合并多个《1.test配置》,你懂的。

按钮:4:迅速定位到某个类(这个类是你的eclipse的工作区打开的那个累),如下图所示


 按钮4:效果如下,就是收起的效果和双击按钮3一样。

最后上传这个eclipse的界面,就是这个工具的最后效果:

具体的还需要亲的实践,有问题共同探讨,各种颜色不解释。

测试代码覆盖率工具学习(Android Emma)的更多相关文章

  1. Android studio测试软件——Monkey学习及运用

    Android studio测试软件——Monkey学习及运用 在第十五周的个人博客上,王老师安排我们根据最终的团队大作业所用的软件(Android studio)进行软件测试的介绍,而我选择的是基于 ...

  2. 代码覆盖率工具 EMMA

    使用 EMMA 获得功能测试覆盖率 测试覆盖率是评价测试完整性的重要的度量标准之一. EMMA 是一个面向 Java 代码的测试覆盖率收集工具.在测试过程中,使用 EMMA 能使收集和报告测试覆盖率的 ...

  3. 测试耗电量的工具(Android)

    Emmagee是监控指定被测应用在使用过程中占用机器的CPU.内存.流量资源的性能测试小工具. 支持SDK:Android2.2以及以上版本 Emmagee功能介绍 1.检测当前时间被测应用占用的CP ...

  4. JAVA代码覆盖率工具JaCoCo-原理篇

    JAVA代码覆盖率工具JaCoCo-原理篇 1.2 JAVA覆盖率工具介绍 1.3.3 Apache Maven方式 1.3.4 Eclipse EclDmma Plugin方式 JAVA代码覆盖率工 ...

  5. Python测试 ——开发工具库

    Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...

  6. 让Quality Center走下神坛--测试管理工具大PK(转)

    让Quality Center走下神坛--测试管理工具QC/ALM 和 RQM.Jira.TP.SCTM大PK 在写完了<让QTP走下神坛>之后,现在来谈谈测试管理工具,献给所有正在或打算 ...

  7. python测试开发工具库汇总(转载)

    Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...

  8. 测试覆盖率工具:EclEmma

    测试覆盖率工具:EclEmma 2016-08-26 目录 1 测试覆盖率实现技术2 EclEmma介绍3 EclEmma测试覆盖率指标4 EclEmma安装5 示例项目介绍  5.1 创建项目  5 ...

  9. iOS 覆盖率检测原理与增量代码测试覆盖率工具实现

    背景 对苹果开发者而言,由于平台审核周期较长,客户端代码导致的线上问题影响时间往往比较久.如果在开发.测试阶段能够提前暴露问题,就有助于避免线上事故的发生.代码覆盖率检测正是帮助开发.测试同学提前发现 ...

随机推荐

  1. makefile函数集锦【转】

    转自:http://blog.csdn.net/turkeyzhou/article/details/8612841 Makefile  常用函数表一.字符串处理函数1.$(subst FROM,TO ...

  2. CSS控制图片显示区域

    优化页面响应速度,减少页面向服务端请求图片次数,有时候可能会将多个小图合并到一张图中,用的时候通过css控制显示的区域,比如:上传一张人物图片到服务器检测人脸,最后在页面上列出所有识别出来的人脸,实现 ...

  3. block方法加入无效的问题

    +(LDLabel *)labelWithFrame:(CGRect)frame withTitle:(NSString *)title withFont:(float)font withtextCo ...

  4. 系统封装的dispatch系列代码块引起的循环引用

    整整一天的时间都在找内存泄漏,唯独遗漏了这个代码块,结果就是它,希望大家以后注意. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)( ...

  5. 史上最全的web前端开发程序员学习清单!

    今天为什么要给大家分享这篇文章呢,我发现最近来学前端的特别多,群里面整天都有人问:前端好找工作吗?前端要怎么学啊?前端工资怎么样?前端XX,前端XXX,虽然我回答过无数次这种问题了,但是问这个的还是有 ...

  6. (12)C#枚举,结构

    枚举 枚举类型是类似自定义的一个类,类里放着你自己定义的常量,关键字enum. enum Season{spring,summer,fall,winter} 想用这里的常量的话,首先把变量定义成 Se ...

  7. ARC 098 C - Attention

    Problem Statement There are N people standing in a row from west to east. Each person is facing east ...

  8. Spoj SUBLEX - Lexicographical Substring Search

    Dicription Little Daniel loves to play with strings! He always finds different ways to have fun with ...

  9. 解决Eclipse 变量名的自动补全问题

    大家使用eclipse敲代码的时候,是不是都被这样一个问题困扰着.就是键入一个变量名的时候,会自动提示补全:在你的变量名后面加上类型的名字!这个时候,你就必须键入Esc才不会自动补全你的变量,如果你键 ...

  10. 事件溯源模式(Event Sourcing Pattern)

    此文翻译自msdn,侵删. 原文地址:https://msdn.microsoft.com/en-us/library/dn589792.aspx 本文介绍了一种有利于物化(materialize)领 ...