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)。