测试代码覆盖率工具学习(Android Emma)
关于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)的更多相关文章
- Android studio测试软件——Monkey学习及运用
Android studio测试软件——Monkey学习及运用 在第十五周的个人博客上,王老师安排我们根据最终的团队大作业所用的软件(Android studio)进行软件测试的介绍,而我选择的是基于 ...
- 代码覆盖率工具 EMMA
使用 EMMA 获得功能测试覆盖率 测试覆盖率是评价测试完整性的重要的度量标准之一. EMMA 是一个面向 Java 代码的测试覆盖率收集工具.在测试过程中,使用 EMMA 能使收集和报告测试覆盖率的 ...
- 测试耗电量的工具(Android)
Emmagee是监控指定被测应用在使用过程中占用机器的CPU.内存.流量资源的性能测试小工具. 支持SDK:Android2.2以及以上版本 Emmagee功能介绍 1.检测当前时间被测应用占用的CP ...
- JAVA代码覆盖率工具JaCoCo-原理篇
JAVA代码覆盖率工具JaCoCo-原理篇 1.2 JAVA覆盖率工具介绍 1.3.3 Apache Maven方式 1.3.4 Eclipse EclDmma Plugin方式 JAVA代码覆盖率工 ...
- Python测试 ——开发工具库
Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...
- 让Quality Center走下神坛--测试管理工具大PK(转)
让Quality Center走下神坛--测试管理工具QC/ALM 和 RQM.Jira.TP.SCTM大PK 在写完了<让QTP走下神坛>之后,现在来谈谈测试管理工具,献给所有正在或打算 ...
- python测试开发工具库汇总(转载)
Web UI测试自动化 splinter - web UI测试工具,基于selnium封装. selenium - web UI自动化测试. mechanize- Python中有状态的程序化Web浏 ...
- 测试覆盖率工具:EclEmma
测试覆盖率工具:EclEmma 2016-08-26 目录 1 测试覆盖率实现技术2 EclEmma介绍3 EclEmma测试覆盖率指标4 EclEmma安装5 示例项目介绍 5.1 创建项目 5 ...
- iOS 覆盖率检测原理与增量代码测试覆盖率工具实现
背景 对苹果开发者而言,由于平台审核周期较长,客户端代码导致的线上问题影响时间往往比较久.如果在开发.测试阶段能够提前暴露问题,就有助于避免线上事故的发生.代码覆盖率检测正是帮助开发.测试同学提前发现 ...
随机推荐
- Linux的系统级性能剖析工具-perf
一直在找个靠谱且易用的性能分析工具,perf 貌似是很符合要求的,先给出阿里整理的几篇文档: Linux的系统级性能剖析工具-perf-1.pdf Linux的系统级性能剖析工具-perf-2.pdf ...
- 从jscript脚本混淆说起
转载:http://www.freebuf.com/column/144897.html 脚本病毒是一个一直以来就存在,且长期活跃着的一种与PE病毒完全不同的一类病毒类型,其制作的门槛低.混淆加密方式 ...
- linux的文件权限分析
windows中,文件的类型是根据后缀名来确定的,但是linux则是根据标志来确定的,查看一个文件的权限的命令是 ls -l #查看文件的权限 文件的权限结构如图: ①第一部分:10个字符(第1位表示 ...
- 第一部分:MongoDB备忘录
一.NoSQL 简介 Nosql的全称是Not Only Sql,这个概念早起就有人提出,在09年的时候比较火.Nosql指的是非关系型数据库,而我们常用的都是关系型数据库.就像我们常用的mysql, ...
- [thinkphp]查看thinkphp系统定义的常量值
echo 'MEMORY_LIMIT_ON: ' . MEMORY_LIMIT_ON . '<br>'; echo 'THINK_PATH: ' . THINK_PATH . '<b ...
- SPOJ 10628 COT - Count on a tree(在树上建立主席树)(LCA)
COT - Count on a tree #tree You are given a tree with N nodes.The tree nodes are numbered from 1 to ...
- wget下载网站
命令格式如下: wget -r -p -np -k http://URL -r:在本机建立服务器端目录结构: -p: 下载显示HTML文件的所有图片: -np:只下载目标站点指定目录及其子目录的内容: ...
- Matlab绘图时横坐标重叠怎么办
如横坐标重叠了,咋回事?蛋疼. 后来发现plot里已经横坐标1到50了,我又写了个 set(gca,'XTick',1:1:50);没写XTickLabel,后来我把XTick注视了就好了.
- apache2.2 到 2.4后配置文件需要更改的部分
参考: http://www.dotblogs.com.tw/maple ... e24_httpd_conf.aspx 1. 访问控制2.2 的时候Order deny,allowDeny fro ...
- VS快捷键说明
转载:http://blog.csdn.net/tianzhaixing2013/article/details/51811608 Ctrl+E,D —-格式化全部代码 Ctrl+E,F —-格式化选 ...