Emma:Java代码覆盖率工具

本文介绍了Emma,一个Java代码覆盖率工具,包括Emma的配置、使用方法,如On-the-fly和Offline Instrumentation,并提供了详细的命令行示例。还提到了如何修改Emma的端口号以及解决端口冲突问题。
摘要由CSDN通过智能技术生成

这里主要结合几篇文章分享一下个人理解的emma的简单使用。复杂功能还需要以后进一步学习。

 主页: http://emma.sourceforge.net

详细文档介绍:http://emma.sourceforge.net/reference/reference.html

这篇文章中介绍的Emma比较清晰,本文主要内容来自于它:http://nitintalk.wordpress.com/tag/jar-instrumentation-with-emma/


Emma配置

Emma比较简洁,主要包含emma.jar和emma_ant.jar。

1. 拷贝这两个文件到jdk安装目录的jre/lib/ext下面,然后就可以在命令行尝试命令“java emma”并且显示成功(据介绍这种方式并不会带来对其他项目的影响,因为这两包比较独立)

2. 将emma.jar加入到classpath中。运行命令如“java -cp emma.jar emma *"

Emma使用

Emma使用方式共分为两种:

i) On-the-fly instrumentation
ii) Offline instrumentation


On-the-fly instrumentation

适合java命令通过命令行运行。简单例子:

1)    用emma运行可执行jar文件

Format    : java -cp emma.jar emmarun -jar <executable jar> <jvm arguments>

Example : java -cp emma.jar emmarun -jar /Developer/Examples/Java/JFC/SwingSet2/SwingSet2.jar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值