写点什么

Atlassian 的 Pete Moore 阐述 Clover 2 的新特性

  • 2007-10-29
  • 本文字数:1532 字

    阅读完需:约 5 分钟

Atlassian 在今年前些时候并购了 Cengqu 并发布了Clover 2。Clover 是一个Java 代码覆盖工具。

Clover 2 这个版本有以下特征:

  • 测试结果与代码覆盖率的充分集成
  • 每个测试都有代码覆盖率报告
  • 覆盖云图显示测试热点
  • 彩色的 HTML 格式的报告,可以进行方法缩放,等等
  • 对每个方法都有覆盖分析
  • 复杂性分析
  • 简化的 Ant 任务
  • 集成的历史报告
  • 聚集的包分析
  • 可配置报告栏目,栏目格式与栏目阀值
  • 提高了运行时记录覆盖率的性能
  • 新增了运行时配置选项用来控制记录覆盖率
  • 全新的 Eclipse plugin

Clover 2 针对 IntelliJ, Netbeans 和其他 IDE 的更新 plugin 即将发布。InfoQ 与 Atlassian 的 Pete Moore 讨论了 Clover 2 以及最近的并购。第一个问题是为什么 Cenqua 与 Atlassian 合作多年后同意被并购 :

Cenqua 是一个 dot com 咨询公司的私生子。它的核心目标不是盈利,而是让咨询客户满意和减少工作时间。基本上是 Brendan, Matt, Conor 和我决定使用一些在公司业务蓬勃发展期间完善过的内部工具来进行运营……开发人员的确可以成为一起工作的有趣的顾客,对吧? 经过飘忽的四年之后,我们有了四个产品,数以千计的顾客和少量职员。我们尽力的维持公司,但是最初激励公司的生活方式的因素已经变得衰弱了。Atlassian 始终是激情洋溢的,我们喜欢他们的东西,与他们合并就像过桥一样自然,这样做是有意义的。

接下来 InfoQ 询问了 Cenqua 作为 Atlassian 的一部分后发生了哪些变化:

开会,很多令人精疲力尽的会。但是严肃的来说,我们迅速的壮大了我们的团队,有了专门的支持资源,慢慢的提高了我们的速度。总之,我们开始实现某些我们已经期待已久的特征。

然后话题转移到 Atlassian 如何保持 Clover 的激动人心的特性。Moore 解释说 Clover 不仅仅是覆盖工具,而且增加了许多其他 Clover 的克隆产品所没有的重要的价值。他提到的特征中有新的 Quick Winds 和项目风险覆盖云图。 Quick Wins 覆盖云图显示了可以快速提升你的整个项目的测试覆盖率的重点类,你可以把精力重点放到测试这些类上。 项目风险覆盖云图能够高亮包含了最复杂且未经测试的代码的类,这些类往往是项目中风险最高的部分。InfoQ 随后和 Moore 讨论了 Atlassian 的顾客使用 Clover 2 的一些有趣的方式。下面是其中一些回答:

  • 预构——在开始重构之前,使用 Clover 2 的报告找出哪些测试会受到重构的影响,这些测试的质量,洞察预计的变化并帮助评估重构。
  • 使用覆盖云图从遗留代码的基础上构建一套测试。从云图中挑选 bug 最多,最红的类来写测试,然后重新生成覆盖云图并重复这一过程。

有相当多的人说他们喜欢有鲜艳色彩的,交叉引用的可以导航的 HTML 版本的代码覆盖报告。覆盖注解仅仅是锦上添花而已。

最后 Moore 谈了 Clover 2 的下一步打算是什么:

首先是一定要发布它!然后我们有了一些打算,例如:

  • 作为持续集成测试优化(从 Bamboo 开始)的使能者
  • 明确的找出使得测试失败的那寥寥几行代码
  • 为 Intellij 开发一个 Clover 2 的 plugin
  • 用我们加入复杂性指标的类似方法来合并其他指标。(比如识别出 findbugs 中有坏气味的代码的可怜的覆盖率,会对测试有所帮助)
  • 用 Clove 来为 Crucible 代码审核增加自动分析功能
  • 其他有趣的覆盖率检查,不仅仅是当覆盖率低于例如 a% 的时候才亮红灯。还可以在对新代码的覆盖不符合原则的时候或者代码改变降低了覆盖率的时候亮红灯。

我们不断的提出有趣的想法,谢谢 Atlassian 使得我们现在有时间来实现这些想法。

查看英文原文 Atlassian’s Pete Moore Discusses The New Features of Clover 2 - - - - - -

译者简介: 曹云飞,西安交通大学计算机软件硕士。现就职于 Ethos ,热衷于新技术的钻研,软件架构与敏捷开发,目前从事 Home Control 方面的工作。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com

2007-10-29 10:291037
用户头像

发布了 47 篇内容, 共 10.7 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

半年涨粉1000万!揭秘快意大模型在短视频互动场景中的大规模应用实践!

快手技术

短视频 机器人 #大模型

音乐弹幕?智能修音?回森K歌社区的创新玩法?(上)

快手技术

商业模式 创新 玩法

Dubbo 全链路监控技术实践

乘云数字DataBuff

dubbo 全链路监控

提升医疗服务质量的基石:全面解析医疗数据治理

郑州埃文科技

数据治理

IntelliJ IDEA集成Baidu Comate,商城系统支付交易功能开发实战

阿Q说代码

百度 智能推荐 comate 代码助手 智能编码

云原生多云多集群Karmada|2024开源之夏8项课题邀您共创

华为云开发者联盟

Kubernetes 云原生 华为云 华为云开发者联盟 企业号2024年5月PK榜

零成本开发!试试这6个免费的API接口平台

幂简集成

API 免费API接口 免费API 免费API接口平台

用数据,简单点!奇点云2024 StartDT Day数智科技大会,直播见

奇点云

发布会 奇点云 数据云 分析云

蓝易云 - Spring Boot常用注解大全:常用注解汇总一览

百度搜索:蓝易云

云计算 spring Linux 运维 Spring Boot

iBarcoder for Mac(条形码生成工具) v3.15.1中文激活版

Rose

DashVector x 通义千问大模型:打造基于专属知识的问答服务

DashVector

数据库 后端 向量检索 大模型

GitHub天花板!清华大佬纯手码的《python背记手册》火了!

我再BUG界嘎嘎乱杀

Python 后端 软件开发 入门 零基础

基于串口通信的电子相册设计

梦笔生花

Python COF 智能屏

开源啦,Redis跨集群实时数据同步工具

golang 数据库 微服务、 redis 底层原理

AWS Elastic Beanstalk 监控可观测最佳实践

观测云

APM AWS

快手闪耀VALSE2024:揭秘视频生成技术,展示文生图大模型

快手技术

学术会议 学术论文

加速规模化应用,火山引擎升级金融大模型服务体系

新消费日报

大厂程序员的一天,沉浸式体验Baidu Comate代码助手如何用于面试、代码评审……

申屠鹏会

大模型 Baidu Comate comate

蓝易云 - 小程序开发选择什么配置服务器

百度搜索:蓝易云

服务器 云主机 云服务器 服务器租用 VPS

蓝易云 - Linux服务器如何修改密码

百度搜索:蓝易云

云计算 Linux 运维 服务器 云服务器

照片编辑新高度!Capture One,专业摄影师的首选!

Rose

为什么要迈进NGAIOps(下一代AIOps)

乘云数字DataBuff

AIOPS NGAIOps

鸿蒙4.2小版本大亮点,鸿蒙5.0也不远了

FinFish

鸿蒙应用开发 小程序容器技术 鸿蒙Next 鸿蒙5.0 鸿蒙SDK

快手工程架构治理大揭秘:告别崩溃,提效神器来袭!

快手技术

架构 架构治理

Win10-VMware安装CentOS7.5

vinci321

centos win10 vmware 虚拟机

DashVector + ModelScope 玩转多模态检索

DashVector

数据库 AI 向量检索 大模型

AAAI 2024 | 基于由粗到细的视觉表征实现的高效匹配且兼顾性能的跨模态检索

快手技术

蓝易云 - Postman04-Post方法发送请求

百度搜索:蓝易云

Linux 服务器 HTTP Postman 云服务器

全球厂商之最,华为17篇论文入选国际数据库顶会ICDE

华为云开发者联盟

华为云 华为云GaussDB 华为云开发者联盟 华为云GeminiDB 企业号2024年5月PK榜

Atlassian的Pete Moore阐述Clover 2的新特性_Java_Scott Delap_InfoQ精选文章