转自:http://my.oschina.net/flynewton/blog/11205
EMMA 是一个开源、面向 Java 程序测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。 EMMA 所使用的字节码插装不仅保证 EMMA 不会给源代码带来“脏代码”,还确保 EMMA 摆脱了源代码的束缚,这一特点使 EMMA 应用于功能测试成为了可能。
具体应用过程:
第一:打桩,得到打桩文件和记录文件(.em)
如果是JAR包,直接下面命令打包,并把emma.jar文件也放入lib文件夹中;如果是WAR包,先jar xvf xxx.war解压,找到具体的JAR包执行下面命令,把emma.jar放入同一目录,再jar cvfM xxx.war *打成WAR包
java -Xbootclasspath/p:emma.jar emma instr -m overwrite -ip udb.biz-1.2.0-SNAPSHOT.jar -Dmetadata.out.file=/home/udb/coverage.em
第二:启动应用,运行测试
第三:从内存中dump出覆盖率(.ec)
java -Xbootclasspath/p:emma.jar emma ctl -connect localhost:47653 -command coverage.get,coverage.ec
第四:根据em文件和ec文件转换成html文件
java -Xbootclasspath/p:emma.jar emma report -r html -in coverage.em,coverage.ec -Dreport.html.out.file=coverage.html
最后通过得到的coverage.html文件可以得到具体的覆盖率情况
具体信息可以参考:http://www.ibm.com/developerworks/cn/opensource/os-cn-emma/
分享到:
相关推荐
java的单元测试,结合JUnit达到测试覆盖率的目的
在本文中,作者将EMMA引入到功能测试的过程,详细介绍EMMA在功能测试中的使用方法、步骤,并对覆盖率结果进行分析。 引言 EMMA是一个开源、面向Java程序测试覆盖率收集和报告工具。它通过对编译后的Java字节码...
Emma测试覆盖率工具用法
基于emma的测试覆盖率分析工具。swing界面,操作起来比较方便。可以对war包进行插桩,运行时根据需要可以取出覆盖信息并查看。需安装jdk运行。具体使用看chm。
emma统计测试覆盖率 http://blog.csdn.net/cxq234843654/article/details/53302897
利用emma统计java代码覆盖率,可用于手工和自动测试的代码覆盖率,讲述了如何配置emma环境
用户代码覆盖率测试 ,开源可重写,对于产品质量控制非常重要
EMMA,它是一个免费、开源的、用来衡量单元测试覆盖度的工具。三者结合,利用EMMA产生的测试覆盖度报考,可以一目了然的知道那部分代码已经被测试,哪部分没有,从而控制单元测试的质量。 EMMA,它是一个免费、...
EMMA是一个开源、面向Java程序测试覆盖率收集和报告工具。它通过对编译后的Java字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。
Emma进行代码覆盖率检查(命令行方式)
北京火龙果软件工程技术中心 本文主要通过一个示例项目介绍如何在集成了Ant和Junit的基础上,利用EMMA来收集单元测试对代码的覆盖率。介绍测试代码覆盖率的重要性测试驱动开发(TDD)是极限编程的一个重要特点,它...
为了了解 EclEmma 是如何获得覆盖测试数据的,需要先对 Emma 有初步的了解。通常代码覆盖测试工具都需要对被执行的代码进行修改。而 Emma 提供了两种方式来完成这件事。
web开发,我们常常要进行多层的覆盖率测试,emma技术,能够实现。文档说明了如何配置和使用这项技术。
博文链接:https://laorer.iteye.com/blog/123893
使用Emma测试Android程序覆盖率的一点总结,将来继续完善
有关代码覆盖率-EMMA.docx详细介绍文档
EMMA飞针操作软件,适合PCB飞针测试用的设备专业软件,有懂PCB测试的可以下载尝试。