EclEmma-Java Code Coverage for Eclipse(Eclipse代码覆盖率测试插件)

EclEmma-Java Code Coverage for Eclipse

简介

首先,我们来看一下这个插件官网的介绍:

一、概观
EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License. It brings code coverage analysis directly into the Eclipse workbench:
  EclEmma是Eclipse的免费Java代码覆盖工具 ,可在Eclipse Public License下 获得。它将代码覆盖率分析直接引入Eclipse工作台:
Fast develop/test cycle: Launches from within the workbench like JUnit test runs can directly be analyzed for code coverage.
  快速开发/测试周期:可以直接分析JUnit测试运行中的工作台内的启动以获取代码覆盖率。
Rich coverage analysis: Coverage results are immediately summarized and highlighted in the Java source code editors.
  丰富的覆盖率分析:在Java源代码编辑器中立即汇总和突出显示覆盖率结果。
Non-invasive: EclEmma does not require modifying your projects or performing any other setup.
  非侵入性: EclEmma不需要修改您的项目或执行任何其他设置。
Since version 2.0 EclEmma is based on the JaCoCo code coverage library. The Eclipse integration has its focus on supporting the individual developer in an highly interactive way. For automated builds please refer to JaCoCo documentation for integrations with other tools.
  从版本2.0开始,EclEmma基于 JaCoCo代码覆盖库。Eclipse集成的重点是以高度交互的方式支持单个开发人员。对于自动构建,请参阅JaCoCo文档以了解 与其他工具的集成。
Originally EclEmma was inspired by and technically based on the great EMMA library developed by Vlad Roubtsov.
  最初 EclEmma的灵感来自于技术上基于Vlad Roubtsov开发的伟大的 EMMA库。
The update site for EclEmma is http://update.eclemma.org/. EclEmma is also available via the Eclipse Marketplace Client, simply search for “EclEmma”.
  EclEmma 的更新站点是 http://update.eclemma.org/ 。EclEmma也可以通过Eclipse Marketplace Client获得,只需搜索“EclEmma”即可

二、特征

  1. EclEmma 为Eclipse工作台添加了一个所谓的启动模式。它被称为Coverage模式,其工作方式与现有的Run和 Debug模式完全相同。可以从“ 运行”菜单或工作台的工具栏激活“ 覆盖”启动模式 :
    Eclemma
    只需在Coverage模式下启动应用程序或单元测试即可收集覆盖率信息。目前支持以下启动类型:
    (1) 本地Java应用程序
    (2)Eclipse / RCP应用程序
    (3)Equinox OSGi框架
    (4)JUnit测试
    (5)TestNG测试
    (6)JUnit插件测试
    (7)JUnit RAP测试
    (8)SWTBot测试
    (9)Scala应用程序

  2. 根据请求或在目标应用程序终止后,Eclipse工作台中将自动提供代码覆盖率信息:
    (1)覆盖率概述: “ 覆盖率”视图列出了Java项目的覆盖率摘要,允许深入到方法级别。
    (2)源突出显示:覆盖会话的结果也在Java源代码编辑器中直接可见。可自定义的 颜色代码突出显示完全,部分和未覆盖的线条。这适用于您自己的源代码以及附加到已检测外部库的源代码。
    其他功能支持您的测试覆盖率分析:
    (1)不同的计数器:选择是否应汇总指令,分支,行,方法,类型或圈复杂度。
    (2)多个覆盖会话:可以在多个会话的覆盖数据之间切换。
    (3)合并会话:如果要考虑多个不同的测试运行以进行分析,则可以轻松合并会话。

  3. 虽然EclEmma主要是为Eclipse工作台中的测试运行和分析而设计的,但它提供了一些导入/导出功能。
    执行数据导入:向导允许 从外部启动导入 JaCoCo .exec执行数据文件。
    覆盖率报告导出:覆盖率数据可以HTML,XML或CSV格式导出,也可以 导出为JaCoCo执行数据文件(
    .exec)。

安装

方法一:从Eclipse Marketplace客户端安装

  1. 从Eclipse菜单中选择Help → Eclipse Marketplace
    从Eclipse菜单中选择Help → Eclipse Marketplace
  2. 搜索“EclEmma”
    (由于已经安装过,因此显示Uninstall)
    搜索“EclEmma”
  3. 单击“ Install”以获取条目“EclEmma Java代码覆盖率”
  4. 按照安装向导中的步骤操作。

方法二:从更新站点安装

EclEmma的更新站点是http://update.eclemma.org/。执行以下步骤以从更新站点安装EclEmma:

  1. 从Eclipse菜单中选择Help → Install New Software
    从Eclipse菜单中选择Help → Install New Software

  2. 点击 “Add”
    在这里插入图片描述

  3. Name: coverage(自定义)
    Location: http://update.eclemma.org/
    install

  4. Next就行

使用

  1. 写一段测试代码
  2. 点击Coverage As
    点击Coverage As
  3. 查看结果
    查看结果
    绿色表示完全覆盖的行
    黄色部分覆盖的行(一些分支错过)
    红色表示尚未执行的行
发布了118 篇原创文章 · 获赞 479 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/y_universe/article/details/83353614
今日推荐