`

测试覆盖率工具:EclEmma

阅读更多

 

1 测试覆盖率实现技术

  • Instrumentation:代码注入,在产品代码的关键位置插入统计代码,从而获得测试覆盖率数据
    • Class Instrumentation: 把统计代码插入编译好的.class文件
    • Source Instrumentation:把统计代码插入源代码并编译成新的.class文件
  • Custom JVM:在JVM中把统计代码插入.class。测试覆盖率分析可以在JVM执行测试代码的过程中完成

2 EclEmma介绍

  • 一个优秀的开源软件测试工具
  • eclipse的一个插件
  • 能够对由 Java 语言编写的程序进行覆盖测试
  • 能够在工作平台中启动
  • 直接对代码覆盖进行分析
  • 覆盖结果将立即被汇总并在Java源代码编辑器中高亮显示
  • 也可程序运行的结果生成详尽的覆盖测试报告
  • 可以结合JUnit、TestNG使用
  • 工作原理:Class Instrumentation

3 EclEmma测试覆盖率指标

  • 行覆盖率:  部分行覆盖:a>b?a:b
  • 基本语句块覆盖率:  基本语句块:没有if-else分支的代码区域
  • 类覆盖率:  由JVM加载并初始化
  • 方法覆盖率:  第一个基本语句块被执行

4 EclEmma安装

  1. 启动eclipse -> 点击Help菜单 -> Install New Software,在弹出的对话框中,点击Add
  2. 输入Name,例如EclEmma。输入Location:http://update.eclemma.org/
  3. 安装后重新启动eclipse,如果成功安装,工具栏上会出现一个新的按钮,如图1所示

 

图1 EclEmma按钮

 

 

分享到:
评论

相关推荐

    测试覆盖率工具EclEmma使用培训

    测试覆盖率工具EclEmma使用培训

    eclemma单元测试代码覆盖率工具

    EclEmma是一款强大的Java单元测试代码覆盖率工具,它为开发者提供了直观的方式来衡量和评估他们的单元测试的质量。在软件开发过程中,单元测试是确保代码正确性和可靠性的关键步骤,而EclEmma则帮助开发者确保测试...

    Junit覆盖率工具—eclemma-3.1.1.zip

    Junit覆盖率工具—eclemma-3.1.1,EclEmma是一个开源的软件测试工具,可以在编码过程中查看代码调用情况、也可以检测单覆盖率。 1、EclEmma查看代码调用情况:1) 新建一个项目,然后添加一个类,然后简单书写一些...

    EclEmma java单元测试覆盖率

    ### EclEmma Java单元测试覆盖率详解 #### 一、EclEmma简介 EclEmma是一款专为Eclipse设计的强大插件,主要用于Java项目的代码覆盖率分析。通过对Java代码进行覆盖率检查,开发人员可以清晰地了解到哪些代码已经被...

    java覆盖率测试工具eclemma

    EclEmma就是这样一个强大的Java覆盖率工具,它为开发者提供了直观且便捷的集成测试覆盖率报告。EclEmma可以直接在Eclipse IDE中运行,与JUnit无缝集成,使得测试和代码覆盖率分析变得简单高效。 首先,EclEmma的...

    eclemma-3.0.1覆盖率测试工具

    总的来说,Eclemma-3.0.1作为一款强大的Java代码覆盖率工具,有助于提升代码质量,确保测试的全面性和有效性。通过其丰富的特性和与Eclipse的深度集成,开发者能够在开发过程中更有效地管理和改进他们的测试策略。...

    代码覆盖率工具[EclEmma]使用手册.pdf

    ### 代码覆盖率工具EclEmma使用手册知识点梳理 #### 一、引言 代码覆盖率作为衡量测试质量和软件可靠性的重要指标之一,在软件开发生命周期中扮演着至关重要的角色。EclEmma是一款优秀的Eclipse插件,它能够帮助...

    测试覆盖率插件的使用eclemma

    总的来说,EclEmma是一款强大的测试覆盖率工具,它通过直观的界面和详细的覆盖率信息,帮助开发者提高测试覆盖率,从而增强软件的质量和稳定性。熟练掌握EclEmma的使用,对于任何追求高质量代码的开发团队来说,都是...

    eclemma代码覆盖率统计插件

    Eclemma是一款强大的Java代码覆盖率统计工具,它的核心功能是帮助开发者衡量和分析单元测试的质量。在软件开发过程中,代码覆盖率是一个重要的指标,它反映了测试代码对源代码的覆盖程度,即测试用例执行了多少部分...

    包含groovy plugin tools, eclemma 测试覆盖率4

    4. **Eclemma测试覆盖率**:Eclemma是Eclipse的一款开源Java测试覆盖率工具,也支持Groovy。它可以分析测试执行后哪些代码行被执行,从而评估测试的质量。测试覆盖率越高,意味着代码被测试得越全面。这对于保证软件...

    EclEmma-V1.3.2

    EclEmma是一款基于Eclipse的免费Java代码覆盖率工具,它为开发者提供了衡量代码测试完整性的重要指标。代码覆盖率是指在执行测试后,程序源代码被测试用例执行到的程度。理解这个概念是至关重要的,因为高覆盖率通常...

    eclemma-3.1.0

    Eclipse EclEmma 是一款非常受欢迎的Java代码覆盖率工具,它与Eclipse集成,帮助开发者在测试阶段评估和提升代码的测试覆盖率。EclEmma 3.1.0是该工具的一个版本,提供了对Java项目的代码覆盖率分析。下面将详细介绍...

    测试代码覆盖率

    EclEmma是Eclipse平台上的一个开源代码覆盖率工具,它为Java开发者提供了一种直观的方式来查看他们的测试覆盖率。版本1.2.2是该插件的一个特定发行版,可能包含了一些特定的功能改进和修复。 EclEmma提供以下核心...

    eclemma-2.1.4

    Eclemma 是一个流行的Java代码覆盖率工具,主要用于评估和确保单元测试的质量。它的版本号 "2.1.4" 表示这是一个较早的发行版,可能适用于早期的Java开发环境。下面将详细介绍 Eclemma 工具及其核心功能,以及与...

    eclemma-1.4.3.zip

    Eclemma是一款专业的Java代码覆盖率工具,它在软件测试领域中扮演着重要的角色。"eclemma-1.4.3.zip" 是 Eclemma 的一个特定版本,版本号为1.4.3,通常这样的zip文件是软件的打包版本,便于用户下载和安装。这个...

    java-eclemma-3.0.1

    Java EclEmma 3.0.1 是一个强大的单元测试覆盖率工具,专为Java开发者设计。EclEmma这个名字是“Eclipse”和“Emma”的结合,Emma是一个知名的Java代码覆盖率库,而EclEmma则是将其集成到Eclipse IDE中的插件形式。...

Global site tag (gtag.js) - Google Analytics