覆盖率测试工具

用过几款java单体覆盖率工具。稍稍列举一下:

  • Jcoverage

             HP:http://cms.jcoverage.com/

              优点:1 支持ANT TASK

                        2 支持Eclipse Plugin

              缺点 1 商用软件,要money的

                       2 貌似以前instrument内存管理的很郁闷,轻松就会outofmemory

  • Emma

             HP:http://emma.sourceforge.net/

              优点:1 开源软件

                        2 支持ANT TASK

                 缺点: ANT TASK的参数指定较弱,coverage参数需要追加配置文件。

EMMA是一个免费且开源的Java代码覆盖率测试工具,100%纯Java编写,不依赖与任何第三方库。和其他代码覆盖率测试工具不同,EMMA支持大型项目的团队开发,每个开发人员都可以从中受益。

EMMA通过对Class文件进行增强以测试覆盖率,它提供了Offline和Fly两种模式,在Fly模式下,EMMA不改动编译后的Class文件,仅仅在Class文件被ClassLoader装载时才进行增强。

EMMA支持对类,方法,代码行和基本的分支语句的覆盖率测试,并提供了多种格式的报告,包括纯文本,HTML和XML,所有的报告都可以进行详细设置以获得定制报告。

使用EMMA时,不需要获得源代码就可进行覆盖率测试,此外,EMMA还支持对整个jar文件测试。

EMMA默认提供了对Ant的集成,通过扩展EMMA还可以提供对Maven和Eclipse的支持。

  • Cobertura

              优点:1 开源软件

                        2 支持MARVEN

               缺点: 可定制参数太少,UTF-8编码文件,直接挂掉

从文件的输出上来看,还是以xml,html生成为主。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值