Java覆盖率测试工具 EMMA

来源:互联网 发布:bitcomet端口阻塞8394 编辑:程序博客网 时间:2024/05/22 07:04

EMMA的作用:

    1. 提高测试代码的质量
        e.g.测试方法对某个方法的测试由于方法名写错,复制错误…等原因导致被测方法没有跑到

 
    2. 提高产品的质量
        测试代码质量的提高也会提高产品的质量


EMMA工作原理:
       通过向 .class 文件中插入字节码的方式来跟踪记录被运行代码信息的。EMMA
       支持两种模式:On the flyOffline 模式。
            On the fly 模式往加载的类中加入字节码,相当于用 EMMA 实现的 application class loader 替代原来的 application class loader。
            Offline 模式在类被加载前,加入字节码。


我的总结:
        运行是通过ant脚本中的target:ammajava, 指定classname,运行此class,通过子标签filter来指定需要计算覆盖率的类,在class文件中插入字节码的方式来计算覆盖率的

原创粉丝点击