写点什么

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:291486
用户头像

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

关注

评论

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

ECCV 2024 | 融合跨模态先验与扩散模型,快手处理大模型让视频画面更清晰!

快手技术

音视频开发 大模型

Git fetch、pull 傻傻分不清楚?

极狐GitLab

git gitlab 代码托管 版本管理

【YashanDB知识库】崖山数据库Outline功能验证

YashanDB

yashandb 崖山数据库 yashandb知识库

网络安全检测神器:实战案例解析高效端口扫描技术

幂简集成

网络安全 Python JSON 网络端口扫描

淘宝买家秀API:打造商品口碑生态圈的关键

技术冰糖葫芦

API Gateway API 接口 API 测试 API 优先 pinduoduo API

利用 Page Visibility API 优化网页性能与用户体验

_知秋

JavaScript WebApi PageVisibility

智能设备领域掀起鸿蒙浪潮,科沃斯、TP-LINK、雅迪等率先完成智能设备或企业内部办公应用鸿蒙化

最新动态

CRUD 开发工具 NocoBase 与 Refine 对比

NocoBase

开源 低代码 开发工具 crud 无代码

参赛故事|大一的我感受到金蝶云苍穹技术的乐趣

金蝶云·苍穹

开发者大赛 金蝶 金蝶云苍穹 中国软件杯

高效算力网助推智算时代繁荣发展

极客天地

九章云极DataCanvas公司入选沙利文权威报告领先代表厂商

九章云极DataCanvas

线上事故案例集:从分析到预防的全方位指南

巧手打字通

后端 事故 风险管理 事故复盘 安全研发

数据要素如何重塑企业价值?

郑州埃文科技

数据治理 数据要素

“AI+Security”系列第3期(七):智能体车企落地实践

云起无垠

获取淘宝商品详情API返回值的技术实现方案

代码忍者

API 接口 pinduoduo API

TDengine 建模实战:手把手教你高效设计数据结构

TDengine

数据库 tdengine 时序数据库

极狐GitLab 新能源赛道客户案例分享之比博斯特

极狐GitLab

gitlab cicd 新能源

怎么平衡研发效能度量和管理成本?

思码逸研发效能

效能洞察 效能 效能提升 效能工具 研发资源

Solana Payment:下一波加密支付革命的崛起

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

融云出海城市沙龙干货分享:电商、社交泛娱的破局之道

融云 RongCloud

尘埃落定 完满解决!英特尔官方对于13/14代酷睿台式机处理器调查结果出炉

E科讯

Karmada新版本发布,支持联邦应用跨集群滚动升级

华为云开发者联盟

容器 Karmada Kubernetes Serverless 开源、 云原生‘’

融云携高潜市场出海攻略亮相「2024 拉美中东北非出海峰会」

融云 RongCloud

HarmonyOS NEXT实战电话拨打

李洋-蛟龙腾飞

HarmonyOS NEXT

圆满解决!13/14代酷睿不稳定问题更新可解决,性能没影响

E科讯

CEX上币趋势分析:Infra赛道与Ton生态的未来

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

探索AI新境界!昇腾AI原生创新算子挑战赛(S2赛季)决赛顺利闭幕

极客天地

百万度算力,限时免费送送送送送!

九章云极DataCanvas

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