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

基于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