目录

测试覆盖率工具EclEmma安装与使用

目录

测试覆盖率工具EclEmma安装与使用

EclEmma的简介

  • 一个优秀的开源软件测试工具
  • eclipse的一个插件
  • 能够对由 Java 语言编写的程序进行覆盖测试
  • 能够在工作平台中启动
  • 直接对代码覆盖进行分析
  • 覆盖结果将立即被汇总并在Java源代码编辑器中高亮显示
  • 也可程序运行的结果生成详尽的覆盖测试报告
  • 可以结合JUnit使用

工作原理:Class Instrumentation(把统计代码插入编译好的.class文件)

测试覆盖率指标

行覆盖率

部分行覆盖:a>b?a:b

基本语句块覆盖率

基本语句块:没有if-else分支的代码区域

类覆盖率

由JVM加载并初始化

方法覆盖率

第一个基本语句块被执行

EclEmma的安装

下载eclipse,建议官网下载(完全免费)。

进入官网http://www.eclipse.org/downloads/eclipse-packages选择 Eclipse  IDE for Java EE Developers ,根据自己电脑情况选择 32 位或者 64 位。

****https://i-blog.csdnimg.cn/blog_migrate/a8fcd129196d260961e1086e2505c499.jpeg

我的电脑是32位的,我选择32位的,目前我下载这版最新版本是自带EclEmma插件的,我的版本如下图:****

https://i-blog.csdnimg.cn/blog_migrate/aae32a90a67b98ca5b2d1174850d9e63.jpeg

EclEmma的使用

1.在 Eclipse 的建立HelloWorld类

2.通过 点击 https://i-blog.csdnimg.cn/blog_migrate/48d02e26b583aac1bf4c185c1bf5c6c7.jpeg 来 运行 HelloWorld程序

https://i-blog.csdnimg.cn/blog_migrate/0c0da7e4ca9521436a05e14736ad9d78.jpeg

3.  运行结果如下:

绿色:完整执行  红色:没执行  黄色:部分执行

https://i-blog.csdnimg.cn/blog_migrate/ec5b999296ef8a6995bc4a3acf62d5e0.jpeg

4.通过点击 https://i-blog.csdnimg.cn/blog_migrate/329e255c21e612063c0be01341ff5d78.jpeg 调出Coverage窗口,它是用来统计程序的覆盖测试率

https://i-blog.csdnimg.cn/blog_migrate/0d59200a72393f8fc12277ef3cfcd84d.jpeg

5.  点击红色矩形框的按钮能将多次测试的覆盖数据综合起来进行察看

尽量进行多次测试,使覆盖率能接近100%

https://i-blog.csdnimg.cn/blog_migrate/74a88a1b957944213f6491cfa2da5a22.jpeg

https://i-blog.csdnimg.cn/blog_migrate/142c683283fad51f5087d61badb2208a.jpeg

6. 在Coverage视图主区域中点击右键,出现的快捷菜单中选择”Export Session…”

https://i-blog.csdnimg.cn/blog_migrate/54fbf64e6ab160e8f041539db58da4d1.jpeg

7.出现了下面的Export界面

https://i-blog.csdnimg.cn/blog_migrate/42d247cb1a424981a08410fa84487631.jpeg

Available sessions:要导出的session

Format:选择报告的类型(HTML/XML/Text/EMMA session)

Destination:导出的session 存放的位置

8.还可以将该session的测试覆盖率数据从外部导入