Edit by 阿力-可思
EMMA,一个用于检测和报告 JAVA 代码覆盖率的开源工具,我们很多情况下在单元测试中用它来代码的用例覆盖率,今天我们讲一下如何在功能测试的时候用emma统计我们的测试用例覆盖了多少java代码。
第一步:插装
对文件插装:java emma instr -m overwrite -ip fileDericty -Dmetadata.out.file=/home/xxx/emma/coverage.em
对Jar包插装:和对文件插装大致一样 java emma instr -m overwrite -cp xxxx.jar -Dmetadata.out.file=/home/xxx/emma/coverage.em
对War包进行插装:试了几次都是EMMA: [0 class(es) instrumented, 0 resource(s) copied]不知道为何,暂时无解
选择性的插装:java emma instr -m overwrite -cp xxx.jar -ix +org.wstest.service.* -Dmetadata.out.file=/xxxx/emma/coverage.em。其中在 “+” 符号后的文件为包含进的文件, “-” 后面的内容为排除在外的文件
合并源数据的命令:java emma merge -input <path1>/coverage1.em,<path2>/coverage.em -out <path>/coverage2.em
第二步:收集覆盖率信息(产生ec文件)
java emma ctl -connect localhost:port -command coverage.get,/xxxx/emma/coverage.ec
第三步:生成覆盖率报告
java emma report -r html -sp /xxxx/xxxx/javaSources -in /xxx/xxx/coverage.em,/xxx/xxx/coverage.ec -Dreport.html.out.file=/xxxx/xxxx/coverage.html
如果没有-sp参数和相应的java源代码路径,产生的报告将没有源代码显示。
分享到:
相关推荐
EMMA是一个开源、面向Java程序测试覆盖率收集和报告工具。它通过对编译后的Java字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。
Emma进行代码覆盖率检查(命令行方式)
用户代码覆盖率测试 ,开源可重写,对于产品质量控制非常重要
利用emma统计java代码覆盖率,可用于手工和自动测试的代码覆盖率,讲述了如何配置emma环境
emma统计测试覆盖率 http://blog.csdn.net/cxq234843654/article/details/53302897
博文链接:https://laorer.iteye.com/blog/123893
java的单元测试,结合JUnit达到测试覆盖率的目的
在本文中,作者将EMMA引入到功能测试的过程,详细介绍EMMA在功能测试中的使用方法、步骤,并对覆盖率结果进行分析。 引言 EMMA是一个开源、面向Java程序测试覆盖率收集和报告工具。它通过对编译后的Java字节码...
有关代码覆盖率-EMMA.docx详细介绍文档
北京火龙果软件工程技术中心 本文主要通过一个示例项目介绍如何在集成了Ant和Junit的基础上,利用EMMA来收集单元测试对代码的覆盖率。介绍测试代码覆盖率的重要性测试驱动开发(TDD)是极限编程的一个重要特点,它...
基于emma的测试覆盖率分析工具。swing界面,操作起来比较方便。可以对war包进行插桩,运行时根据需要可以取出覆盖信息并查看。需安装jdk运行。具体使用看chm。
Emma测试覆盖率工具用法
EMMA 是一个用于检测和报告 JAVA 代码覆盖率的开源工具。它不但能很好的用于小型项目,很方便得得出覆盖率报告,而且适用于大型企业级别的项目。
三者结合,利用EMMA产生的测试覆盖度报考,可以一目了然的知道那部分代码已经被测试,哪部分没有,从而控制单元测试的质量。 EMMA,它是一个免费、开源的、用来衡量单元测试覆盖度的工具。 三者结合,利用EMMA...
为了了解 EclEmma 是如何获得覆盖测试数据的,需要先对 Emma 有初步的了解。通常代码覆盖测试工具都需要对被执行的代码进行修改。而 Emma 提供了两种方式来完成这件事。
测试覆盖率(Code Coverage) 测试覆盖率,简单的说,就是评价测试活动覆盖产品代码的指标。本PPT简单的描述了下代码覆盖如何实现和运用的。
分享简洁实用的免费的测代码覆盖的eclipse插件--eclemmaV1.3.2。插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\...