EMMA简单用法

来源:互联网 发布:华为数据库工程师待遇 编辑:程序博客网 时间:2024/05/16 06:05

    emma-stable-2.1.5320下载地址:
    http://sourceforge.net/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 获得功能测试覆盖率

http://www.ibm.com/developerworks/cn/opensource/os-cn-emma/

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

http://my.oschina.net/flynewton/blog/11205

原创粉丝点击