目录
欢迎访问我的免费课程 PPT、安装包、视频应有尽有!
在上一节中我们介绍了如何使用junit进行单元测试,单元测试通常以覆盖率作为完成标准,因此,测试时,我们有必要了解当前测试用例对被测代码的覆盖情况,人工分析覆盖情况费时耗力,并不可取,本节介绍eclipse插件——EclEmma 覆盖率插件,通过它可以实时了解测试用例对被测程序的覆盖情况。
一.EclEmma 插件的安装
1.点击菜单 help -> eclipse marketplace;
2.在弹出窗口上输入搜索条件 “ecl”后,点击回车键
3.在结果中找到 EclEmma Java Code Coverage 3.1.3 安装
二.EclEmma 插件的使用
打开单元测试用例文件,点击工具条上的 带覆盖率执行按钮,
执行结果如下:
可以打开覆盖率窗口查看覆盖率结果
补充:覆盖情况的眼色指示
cfgDemo(1,2,3) 覆盖38行条件x>1的假分支,由于短路效应,第二个条件b==0不会被执行
cfgDemo(4,0,3) 覆盖38行条件x>1的真分支,b==0的真分支
cfgDemo(4,1,3) 覆盖38行条件x>1的真分支,b==0的假分支
至此,38行的两个条件的真假分支均覆盖,所以38行显示为绿色