基于Eclipse的单元测试之覆盖率统计报告生成

导言

在学习了上篇入门进阶之后,大概需要用覆盖率报告来证实自己的单元测试是否有效、是否完善。下面我们介绍如何使用Eclipse的插件EclEmma来生成覆盖率报告。

EclEmma简介

EclElmma是一个基于Eclipse的Java代码覆盖率检测工具,它正因为如下特性备受测试人员青睐:

  • 高速的开发/测试周期: 像JUnit测试一样可以直接在工作台运行来分析代码覆盖
  • 丰富的覆盖率分析:EclEmma会实时在Coverage布局中总结覆盖率报告,并在Java源代码中高亮显示覆盖结果
  • 非侵入性:EclEmma无需修改测试项目内容或执行任何其他操作。

说到这里,大家应该都跃跃欲试了吧,下面我们来说说怎么用!

EclEmma安装

1、下载EclEmma

2、解压缩到任意目录

3、打开Eclipse,按如下流程操作:Help -> intsall New Software -> Add -> Local -> 选择EclEmma解压的目标目录 -> 确定 -> OK -> 选中EclEmma -> Finished

此时Eclipse会提醒重启,若没有提醒则自行重启,之后如果在工具栏看到Coverage标志(如图所示),则表明安装成功!

EclEmma初试

选择一份编写好的JUnit单元测试代码文件,右键Coverage As,选择JUnit Test,此时你会看到自己的代码变得花花绿绿。喔好吧,也许只有绿色,那你很胖胖哦!

那么这些不同的颜色代表什么呢?做简单解释:

  • 绿色代表执行(当然要先说你最喜欢的颜色啦)
  • 红色代表未执行
  • 黄色代表未完全执行(一般为分支未完全执行

覆盖率报告及分析

下面就是大家最关心的报告部分了。

首先可以实时查看报告(这个在简介部分有提到过),怎么看呢?找到Coverage布局,选择你想查看的Java文件,就会有详尽的分析。

其次,可以导出报告,右键该Java文件(其实哪一个文件都一样),选择Java -> Coverage Report -> Next -> 选择导出格式(推荐HTML)-> 选择导出目录 -> Finished,到此就算大功告成了,报告可直接查看html文件。

我想,有这样一份覆盖率报告,应该不会无效了吧!


以上就是覆盖率报告分析的所有内容,欢迎持续关注~

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接(http://www.cnblogs.com/Echo-41/p/6922993.html)。

转载于:https://www.cnblogs.com/Echo-41/p/6922993.html

Java单元测试-覆盖率分析报告自动生成相关推荐

  1. php xdebug测试,使用XDebug调试及单元测试覆盖率分析

    今天我就就自己对XDebug使用的一些体验做一小段分享.XDebug也是因为需要是用来生成覆盖率分析文件才安装的,刚接触不久,平时用的也不是很频繁,但是这个的确是一个好工具,如果想要依赖它来分析程序的 ...

  2. 金融行业工作报告自动生成系统

    对于诸多行业客户,在平时工作实践中,会产生大量的财务数据.交易数据,以及基于这些数据的计算过程和结果.如何将此类数据的采集.编辑.加工.汇总.整理.存储.产生分析报告,得到有效信息,工作量极大,人工成 ...

  3. 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭

    日期:2013-4-17  来源:GBin1.com 技术专题介绍 分享专题:java mvc 增删改查 自动生成工具来袭 分享人:激情燃烧的UI 授课时间:2013/04/19  21:00-22: ...

  4. matlab自动生成报告,一种基于MATLAB的Word报告自动生成方法

    总第 182期 一 种基于MATLAB的Word报告自动生成方法 孙 剑 (信阳农林学院,河南 信阳 464000) 摘要:自动生成Word文档报告功能是办公 自动化系统中的重要组成部分.为高效的完成 ...

  5. python自动生成ppt报告_把时间还给洞察,且看PPT调研报告自动生成攻略

    文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据清洗和整理,而我觉得理想的状态应该是把更多的把时间花在数据背后的洞察当中.去年11月在简书占了个坑,说要自己写 ...

  6. go mockweb接口_golang 单元测试(gotests、mockery自动生成)

    golang 单元测试 文件格式:go单元测试,有固定的名称格式,所有以_test.go为后缀名的源文件在执行go build 时不会被构建成包的一部分,他们是go test 测试的一部分. 测试函数 ...

  7. 用JAVA写的word模板自动生成引擎

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君做项目的时候最头疼什么?当然是写各种文档啦,尤其是在大公司做项目,各种规范文档不可少,虽然说一个成熟的项目管理过程中的确是要依靠 ...

  8. java list加入listview_Android ListView自动生成列表条目的实例

    activity_list.xml文件代码如下: xmlns:android="http://schemas.android.com/apk/res/android" androi ...

  9. Word报告自动生成(例如 导出数据库结构)

    将很早之前写的一个小组件重新整理优化一下,做成一个通用的功能.适用于导出数据库的结构(表.字段等)到Word或将体检数据自动生成Word版的体检报告等.代码:Github 一.主要需要完成功能: 1. ...

  10. JAVA内存深度分析报告

    文章目录 理论部分: 1.Heap Memory(堆内存) 2.Non-heap Memory(堆外内存) 3.Direct Memory(直接内存) 实验部分: 1.Platform MXBeans ...

最新文章

  1. 原来Transformer就是一种图神经网络,这个概念你清楚吗?
  2. android 文件名 标题,有什么方法可以让Android的默认浏览器识别Content-Disposition:attachment下载中的非ASCII文件名?...
  3. java的同步关键字_简单了解Java synchronized关键字同步
  4. 汉语自然语言处理工具包下载
  5. everedit选择_EverEdit(文本编辑器)
  6. Python修饰器的函数式编程
  7. CF840D. Destiny
  8. 图像二维离散傅里叶变换、幅度谱、相位谱
  9. java2019 数据结构算法面试题_2019年JVM最新面试题,必须收藏它
  10. bind blz mysql_MySQ DBAL重点剖析课程 企业级MySQL系统安全与DBA运维日常事务管理 运维DBA必备宝典...
  11. 2017-2018-2 20179306 《网络攻防技术》第十周作业
  12. 八大节点十大集群:产业链企业纷纷加码“东数西算”
  13. TensorFlow入门篇(三):MNIST数据集简易分类
  14. Lasso估计学习笔记(二)
  15. java接口 抽象类_关于JAVA接口和抽象类
  16. 抖音招商团长申请需要资料
  17. 计算机无法为u盘保存所有数据,U盘不能写入数据怎么办
  18. 第十四周练兵区——编程题——不计入总分
  19. 【英语语法-谓语时态】
  20. 苹果自带地图进行定位

热门文章

  1. Android ICS系统是支持通过互联网时间同步的
  2. 深入理解Yii2.0(1) 属性
  3. eclipse console 输出数据量大时不完整问题
  4. mysql 查看3306端口_如何查看端口(3306)被那个程序占用?
  5. centos7从有线切换到无线_TT G821 W1无线三模机械键盘体验:一个键盘满足所有应用场景...
  6. 基于Python的SVM算法深入研究
  7. Jupyter编程完成对手写体Mnist数据集中10个字符 (0-9)的分类识别
  8. 判别多项式有无重因式的方法_几种有理分式分解的方法
  9. golang mac 环境变量_mac下配置go基本环境变量参数
  10. 三次样条插值_2.6 三次样条插值