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简单用法》对你有帮助,请点赞、收藏,并留下你的观点哦!