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安装
- 启动eclipse -> 点击Help菜单 -> Install New Software,在弹出的对话框中,点击Add
- 输入Name,例如EclEmma。输入Location:http://update.eclemma.org/
- 安装后重新启动eclipse,如果成功安装,工具栏上会出现一个新的按钮,如图1所示
图1 EclEmma按钮
相关推荐
测试覆盖率工具EclEmma使用培训
EclEmma是一款强大的Java单元测试代码覆盖率工具,它为开发者提供了直观的方式来衡量和评估他们的单元测试的质量。在软件开发过程中,单元测试是确保代码正确性和可靠性的关键步骤,而EclEmma则帮助开发者确保测试...
Junit覆盖率工具—eclemma-3.1.1,EclEmma是一个开源的软件测试工具,可以在编码过程中查看代码调用情况、也可以检测单覆盖率。 1、EclEmma查看代码调用情况:1) 新建一个项目,然后添加一个类,然后简单书写一些...
EclEmma就是这样一个强大的Java覆盖率工具,它为开发者提供了直观且便捷的集成测试覆盖率报告。EclEmma可以直接在Eclipse IDE中运行,与JUnit无缝集成,使得测试和代码覆盖率分析变得简单高效。 首先,EclEmma的...
总的来说,Eclemma-3.0.1作为一款强大的Java代码覆盖率工具,有助于提升代码质量,确保测试的全面性和有效性。通过其丰富的特性和与Eclipse的深度集成,开发者能够在开发过程中更有效地管理和改进他们的测试策略。...
### EclEmma Java单元测试覆盖率详解 #### 一、EclEmma简介 EclEmma是一款专为Eclipse设计的强大插件,主要用于Java项目的代码覆盖率分析。通过对Java代码进行覆盖率检查,开发人员可以清晰地了解到哪些代码已经被...
### 代码覆盖率工具EclEmma使用手册知识点梳理 #### 一、引言 代码覆盖率作为衡量测试质量和软件可靠性的重要指标之一,在软件开发生命周期中扮演着至关重要的角色。EclEmma是一款优秀的Eclipse插件,它能够帮助...
总的来说,EclEmma是一款强大的测试覆盖率工具,它通过直观的界面和详细的覆盖率信息,帮助开发者提高测试覆盖率,从而增强软件的质量和稳定性。熟练掌握EclEmma的使用,对于任何追求高质量代码的开发团队来说,都是...
Eclemma是一款强大的Java代码覆盖率统计工具,它的核心功能是帮助开发者衡量和分析单元测试的质量。在软件开发过程中,代码覆盖率是一个重要的指标,它反映了测试代码对源代码的覆盖程度,即测试用例执行了多少部分...
4. **Eclemma测试覆盖率**:Eclemma是Eclipse的一款开源Java测试覆盖率工具,也支持Groovy。它可以分析测试执行后哪些代码行被执行,从而评估测试的质量。测试覆盖率越高,意味着代码被测试得越全面。这对于保证软件...
EclEmma是一款基于Eclipse的免费Java代码覆盖率工具,它为开发者提供了衡量代码测试完整性的重要指标。代码覆盖率是指在执行测试后,程序源代码被测试用例执行到的程度。理解这个概念是至关重要的,因为高覆盖率通常...
Eclipse EclEmma 是一款非常受欢迎的Java代码覆盖率工具,它与Eclipse集成,帮助开发者在测试阶段评估和提升代码的测试覆盖率。EclEmma 3.1.0是该工具的一个版本,提供了对Java项目的代码覆盖率分析。下面将详细介绍...
EclEmma是Eclipse平台上的一个开源代码覆盖率工具,它为Java开发者提供了一种直观的方式来查看他们的测试覆盖率。版本1.2.2是该插件的一个特定发行版,可能包含了一些特定的功能改进和修复。 EclEmma提供以下核心...
Eclemma 是一个流行的Java代码覆盖率工具,主要用于评估和确保单元测试的质量。它的版本号 "2.1.4" 表示这是一个较早的发行版,可能适用于早期的Java开发环境。下面将详细介绍 Eclemma 工具及其核心功能,以及与...
Eclemma是一款专业的Java代码覆盖率工具,它在软件测试领域中扮演着重要的角色。"eclemma-1.4.3.zip" 是 Eclemma 的一个特定版本,版本号为1.4.3,通常这样的zip文件是软件的打包版本,便于用户下载和安装。这个...
Java EclEmma 3.0.1 是一个强大的单元测试覆盖率工具,专为Java开发者设计。EclEmma这个名字是“Eclipse”和“Emma”的结合,Emma是一个知名的Java代码覆盖率库,而EclEmma则是将其集成到Eclipse IDE中的插件形式。...