天天育儿网,内容丰富有趣,生活中的好帮手!
天天育儿网 > EMMA简单用法

EMMA简单用法

时间:2022-01-31 21:51:36

相关推荐

EMMA简单用法

emma-stable-2.1.5320下载地址:

/projects/emma/files/emma-testing/2.1.5320/

测试目录:D:\emma

将emma.jar放在测试目录下,不需要放到jre下。

CMD下执行如下操作:

1.插装

java -Xbootclasspath/p:emma.jar emma instr -m overwrite -ip [JarOrClassPath] -Dmetadata.out.file=[EmPath]

JarOrClassPath:jar文件,或者jar文件的绝对路径,或者class目录

EmPath:生成插装数据路径

EG.

将jar文件放在测试目录进行插装,完成后放回原位置

java -Xbootclasspath/p:emma.jar emma instr -m overwrite -ip itext-2.1.3.jar -Dmetadata.out.file=D:\emma\coverage.em

指定插装jar的绝对路径

java -Xbootclasspath/p:emma.jar emma instr -m overwrite -ip D:\tomcat\项目\WEB-INF\lib\itext-2.1.3.jar -Dmetadata.out.file=D:\emma\coverage.em

插装classes下的所有class文件

java -Xbootclasspath/p:emma.jar emma instr -m overwrite -ip D:\tomcat\项目\WEB-INF\classes -Dmetadata.out.file=D:\emma\coverage.em

2.收集覆盖率数据

将项目放进web容器,如tomcat,注意,需要将emma.jar放到项目lib下!启动tomcat。

启动完成后(不要关闭),在测试目录执行下面命令,生成coverage.ec文件,前提是coverage.em文件已生成!

java -Xbootclasspath/p:emma.jar emma ctl -connect localhost:47653 -command coverage.get,coverage.ec

ps:看看tomcat启动日志就知道localhost:47653是哪来的

3.生成覆盖率报告

前面2步都成功完成,生成HTML报告

java -Xbootclasspath/p:emma.jar emma report -r html -in coverage.em,coverage.ec -Dreport.html.out.file=coverage.html

参考文档:

1. 使用 EMMA 获得功能测试覆盖率

/developerworks/cn/opensource/os-cn-emma/

2. Emma获取功能测试覆盖率

/flynewton/blog/11205

如果觉得《EMMA简单用法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。