测试覆盖率统计工具emma使用说明
1.服务端
1.1.安装emma
将emma.jar拷贝到java目录下
cpemma.jar /opt/soft/java/jre/lib/ext
验证是否可以正常使用
执行java emma 看到以下信息证明emma已经可以使用了
1.2.加载被监控的class文件
在任意目录下执行以下命令,加载被监控的class文件
javaemma instr -m overwrite -ip /opt/web/test(集群名)/webapps/WEB-INF/classes-Dmetadata.out.file=/root/web.em
1.3.重启站点
重启站点
1.4.执行功能测试
使用ie浏览器进行功能测试
2.本地操作
2.1.在windows下安装emma
由于我们需要在windows环境下看报告,首先需要在windows下搭建emma环境
将emma.jar下载到本地,并在CLASSPATH中添加此jar包。(设置后,通过在命令行java emma测试验证)
2.2.生成报告
2.2.1.将linux服务器上生成的web.em文件下载到本地,例如D:\emma
2.2.2执行以下命令,连接服务器上emma进程收集监控数据,生成web.ec文件
java emma ctl -connect 192.168.121.119:47653 -commandcoverage.get,,,,
2.2.3.根据web.em web.ec文件生成html报告
java emma report -r html -in web.em,web.ec -sp E:\vipapply_4-0-31_BRANCH\src\main\java\
以上命令中的-sp E:\vipapply_4-0-31_BRANCH\src\main\java\是vipapply服务的源码路径,事先已经从svn上下载到本地,这样就实现了测试覆盖率报告与源文件的关联,帮我们列出我们所执行的测试场景都覆盖到哪些代码.
命令执行后,会在D:\emma目录下生成coberage目录
打开index.html察看具体记录