文档章节

在Eclipse/STS中使用EclEmma进行覆盖率检查

o
 osc_ogi0qclx
发布于 2019/08/22 14:31
字数 537
阅读 38
收藏 0

精选30+云产品,助力企业轻松上云!>>>

  • EclEmma
    • 官网 - Java Code Coverage for Eclipse
    • 测试覆盖率工具:EclEmma
    • 实现原理
      • Instrumentation:代码注入,在产品代码的关键位置插入统计代码,从而获得测试覆盖率数据
        • Class Instrumentation: 把统计代码插入编译好的.class文件
        • Source Instrumentation:把统计代码插入源代码并编译成新的.class文件
      • Custom JVM:在JVM中把统计代码插入.class。测试覆盖率分析可以在JVM执行测试代码的过程中完成
    • 功能
      • 可以结合Junit或TestNG使用
      • 作为Eclipse/STS的插件来使用
      • 可以显示各层级的覆盖率情况
      • 可以在源码中高亮代码覆盖情况
      • 可以生成覆盖率测试报告
      • 既可以通过单元测试来进行覆盖率测试,也可以以Java Application等正常应用的形式来进行(编译出来或者跑起来以后,交给测试人员进行测试,测试完成之后再生产报告)。
    • 覆盖率指标
      • 行覆盖率: 部分行覆盖:a>b?a:b
      • 基本语句块覆盖率: 基本语句块:没有if-else分支的代码区域
      • 类覆盖率: 由JVM加载并初始化
      • 方法覆盖率: 第一个基本语句块被执行
    • 安装
      • 离线安装。下载后解压出feature和plugin目录,并分别复制到Eclipse/STS的相应目录下,重启Eclipse/STS,工具栏中在调试、运行按钮后面会多出一个按钮,那么就是安装成功了
    • 使用
      • 选择想要进行覆盖率测试的Project
      • 然后在工具栏中按钮的下拉菜单中可以选择"Coverage As"后,可以进一步选择当做Java Application、Junit Test还是TestNG来进行覆盖率测试
      • 运行完成后,可以在"Coverage" View窗口中来查看覆盖率测试结果(各层级的覆盖率百分比)。同时该项目的代码中会用红/绿色高亮跑过/未跑过的代码。
      • 窗口中可以导入/导出Session结果为HTML等格式的文件报告
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
测试覆盖率工具:EclEmma

目录 1 测试覆盖率实现技术 2 EclEmma介绍 3 EclEmma测试覆盖率指标 4 EclEmma安装 5 示例项目介绍 5.1 创建项目 5.2 用Coverage as TestNG Suite跑用例 5.3 跑后结果 5.4 导出HTML报告 5.5 ...

osc_a4i7fthx
2018/12/17
3
0
EclEmma的介绍、安装与使用

EclEmma的介绍 EclEmma是一个开源的软件测试工具,可以在编码过程中查看代码调用情况、也可以检测单覆盖率。 2. Eclipse下EclEmma安装 1. 选择Help->Eclipse Marketplace->搜索EclEmma,Ins...

osc_ovsx5e3f
2019/05/15
13
0
使用 EclEmma 进行覆盖测试

现在 IT 开发人员比以往任何时候都更加关注测试的重要性,没有经过良好测试的代码更容易出问题。在极限编程中,测试驱动开发已经被证明是一种有效提高软件质量的方法。在测试驱动的开发方式中...

Sub
2013/11/30
208
0
测试覆盖率工具EclEmma安装与使用

此文来自于:https://www.cnblogs.com/cnsdhzzl/p/7638883.html EclEmma的简介 一个优秀的开源软件测试工具 eclipse的一个插件 能够对由 Java 语言编写的程序进行覆盖测试 能够在工作平台中启...

osc_r74j15vd
2019/03/24
4
0
Eclipse使用EclEmma看单元测试的代码覆盖率

  在开发过程中,我们应该养成编写本地单元测试用例的好习惯,甚至做到测试驱动开发。EclEmma是Eclipse的一个插件,是一款测试用例的代码覆盖率统计工具,能明确到哪一行在测试过程中被调用...

osc_h3robkrt
2018/02/27
18
0

没有更多内容

加载失败,请刷新页面

加载更多

是否有可能从另一个git存储库中挑选一个提交? - Is it possible to cherry-pick a commit from another git repository?

问题: I'm working with a git repository that needs a commit from another git repository that knows nothing of the first. 我正在使用一个git存储库,需要从另一个不知道第一个存储库......

技术盛宴
昨天
26
0
【LeetCode】53 盛最多水的容器

题目 解题思路 双指针法: https://leetcode-cn.com/problems/container-with-most-water/solution/sheng-zui-duo-shui-de-rong-qi-by-leetcode-solution/ 代码 public class Solution { ......

JaneRoad
昨天
16
0
阿里云OSS配置CDN加速

首先购买CDN流量包 然后添加域名 添加好后 然后将域名OSS.xxxx.com 解析到 生成的CDN域名上 这样就完成了

可达鸭眉头一皱
昨天
16
0
js 整数与小数正则替换片段

说明 /(\d+)/g 整数 /(\d+\.\d+)rem/g 小数 /(\d+\.\d+|\d+)rem/g 其中 | 或 条件 例子 全局查找带 rem 单位的,替换成 px 单位 let text = text.replace(/(\d+\.\d+|\d+)rem/g, function(s......

DrChenXX
昨天
17
0
ubuntu下minicorba例子

一、开发环境安装 sudo apt install omniorb omniorb-idl omniidl libomniorb4-dev libomniorb4-2 omniorb-nameserver libomnithread4 libomnithread4-dev 二、源文件: Hi.idl module ......

wangxuwei
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部