软件商城  >  开发工具  >  代码质量管理  >  Clover — 测试代码覆盖率工具

商品编号:s20151116093374313

Clover — 测试代码覆盖率工具

Java和Groovy测试代码覆盖率工具

 

商品详情 帮助文档 购买支持 技术社区

Clover

Java和Groovy测试代码覆盖率工具

 

Clover提供各式指标来平衡您花费在编写代码工作和测试代码工作上的时间与精力。

 

Clover可以在您的集成开发环境和持续集成系统中运行,包括为了使您的测试运行更加迅速以及更快找到错误与漏洞而进行的测试优化。


 

授权方式:

 

一个Clover商业授权包括:

1.在生产环境中的一台服务器上部署单一Clover实例;

2.创建不限数量的项目和问题;

3.提供12个月的Atlassian原厂软件技术支持服务 - 包括新版本更新和电子邮件支持(英文);

4.提供全部源代码。

更多信息,请参考终端用户授权协议(ATLASSIAN END USER AGREEMENT)。

 

什么是用户数:

 

 
用户数是指在应用程序中存在并有权限访问应用程序的用户数量。这里的用户数对应的是具有访问权限应用程序的注册用户的数量,而非并发用户(Concurrent User)的数量。如果应用程序开放给匿名用户访问,匿名用户不计入用户数量。

 

什么是主机:

 

 

“Clover主机”是指运行Clover的单个物理机器,用来Instrument源代码或生成覆盖率报告(包括通过GUI或插件的交互式报告)。

 


 

 

亮点

查找有风险的代码

Clover桌面端

持续集成

测试优化

Groovy代码覆盖

 

 

为什么选择Clover?

 

◆ 代码安全

Clover可以识别项目中最具有风险的代码,这样您就可以集中注意力在最有影响力的测试部分。

◆ 桌面端
在Eclipse或IntelliJ中运行Clover,确保您最近的代码更改都有足够的测试覆盖。
◆搭建

Clover可集成Bamboo、Hudson、Ant、Maven和其它持续集成系统,搭建自动化工具,并为搭建结果提供代码覆盖报告。

◆ 测试优化
在您的搭建中加快测试执行,更快交付关于最近代码更改的影响反馈。
◆ 不止Java—同样支持Groovy

Croovy同样支持Clover,所以您可以在代码交付终端用户之前发现自动类型代码存在的风险。

 

 

Clover功能特点

 

1、查找有风险的代码

◆ 覆盖云图

Clover覆盖云图能够快速指出新测试中最具影响力的代码部分。
- 项目风险——最复杂,最低覆盖率的类
- 快速成功——最大,最低覆盖率的类

◆ 树状图

Clover可以帮助您快速浏览整个项目的代码覆盖率。
- 颜色 - 代表测试覆盖率
- 大小 - 代表代码复杂度
- 包层次结构 - 以更容易理解的方式显示

◆ 每次测试的代码覆盖率

Clover跟踪测试与代码之间的关系,以便快速识别:
- 测试覆盖哪个类和方法?
- 哪个测试会覆盖某特定类、方法或者代码行?

◆ 趋势报告

Clover监控代码覆盖率趋势,以便快速识别新风险:
- 新的,未测试的代码
- 已有代码的覆盖率损失
Clover高亮显示那些代码需要检查来解决风险

 

2、Clover桌面端

◆ 支持Eclipse&IntelliJ; IDEA
Clover可在任何基于Eclipse的集成开发环境或IntelliJ IDEA中运行,在提交代码给源代码控制库之前检查代码更改的覆盖率。
- 基于颜色的可视化测试覆盖率注释
- 在源代码文件中逐行测试覆盖率信息
- 最近测试运行的通过与失败信息
◆ 持续开发环境中的度量指标
Clover桌面端提供多个度量指标与可视化形式来帮助您在开发与测试过程中查看它们。
- Clover云图高亮显示项目风险和快速成功
- 树状图显示整个项目的覆盖率与复杂度
- 基于内置测量方式来自定义度量指标
 

3、持续集成

◆ Clover+Bamboo

Clover集成Atlassian Bamboo持续集成服务器,在您的搭建结果中显示测试覆盖率度量指标。
- 搭建过程中的覆盖率趋势显示可以发现是否有新风险发生
- 测试优化是通过仅运行覆盖变更代码的测试或以前失败的测试,加快构建速度

◆ Ant,Maven等等

Clover可以集成大部分搭建系统,包括:
- Ant
- Maven 2 & 3
- Grails
- Bamboo
- Jenkins
- Hudson
- Command line tools

◆ Jenkins集成
一键即可在Jenkins持续集成搭建服务器中捕捉Clover代码覆盖率信息,识别项目风险,通过Clover集成来实时观察代码覆盖率和测试度量指标。
- 在Jenkins搭建中代码覆盖率结果
- 在Jenkins天气报告中查看Clover代码覆盖率
 

4、测试优化

◆ 快速执行测试

Clover可以选择性测试进行加快搭建和测试执行:
- 测试变更代码覆盖率
- 测试之前搭建中失败的地方

◆ 让测试失败尽早出现

构建失败出现得越早,就可以更快地修复它。Clover可以根据下列条件尝试重新安排您的测试:
- 哪些代码已经变更
- 哪些测试最近失败了
- 哪些测试运行时间最长

◆ 优化设置
通过Clover,您可以优化您的构建,从而适应您的构建方式、构建内容和构建运行位置。
- 只运行已经变更的测试或测试已经变更的代码
- 首先运行上述测试,然后才运行其它的测试
- 随机重新安排测试以便排除相互依赖
- 首先运行最短的测试
- 每N次构建就运行所有的测试
 

5、Groovy代码覆盖

◆ Clover与Groovy

您已经开始使用Groovy来快速构建应用了么?Clover同样可以测量Groovy代码的覆盖率!
- 检测由于输入错误(例如"x.foo"而不是"x.foo()")造成的错误属性和方法
- Clover支持Groovy闭包
- Grails Clover插件能获得网络应用程序的代码覆盖率

◆ 集成Grails
Clover-for-Grails插件可以从Grails网络应用开发框架中生成Clover代码覆盖率报告。它提供了详细信息,可以突出显示项目中的低覆盖率区域指导您根据自动化测试策略做出明智的决定。
◆ 支持Spock框架

Clover可与Spock框架在编辑与测试执行时紧密集成,尤其是Clover可以识别测试的描述性名字,例如def”this is my test”和处理@Unroll注释以及测试迭代。多亏这个功能,测试使用一些能用表现真正含义的名字(例如,"minimum of 3 and 5 is 3")来定义的变量(例如,def "minimum of #a和 #b is #c" )。

 


 

在全球47个国家有超过600家企业与组织选择了Clover

 

 

如果您有问题需要紧急沟通,请拨打电话 010-64795581.

发表咨询:

咨询回复时间为工作日早9:00-18:00,请耐心等待工作人员回复,如果您有问题需要紧急沟通,请拨打电话 010-64795581.

咨询内容:
提交