写点什么

使用 Caliper 度量 Ruby 代码的规范程度

  • 2009-11-10
  • 本文字数:708 字

    阅读完需:约 2 分钟

Caliper 为 Ruby 项目提供了制式标准评价,其使用可以说是再简单不过了:仅仅是将Caliper 指向你的Git 库,等几分钟吧,然后看看你的代码合不合符制式标准。

Caliper 是免费的服务,由 Devver 提供,这个公司以其测试加速程序(参考 InfoQ 上的 Faster Ruby Test Execution With Devver )而闻名。各类的标准的计算是由 metric_fu 完成的,它一次使用类似于 Roodi (对设计问题发出警告)和 Saikuro (一个循环复杂度分析器)。Caliper 将这些数据聚集起来,分析之后提供一个很完整漂亮的概述。例如,看看 Sinatra 的分析报告。

Devver 的 Benjamin Brinckerhoff 告诉我们,他们准备加入更多的标准测试:

我们还不完全肯定我们将会加入哪些测试。这主要看我们从用户得到的反馈。现在有一些想法:

  • Towelie ,和 Flay 很类似,用来度量代码冗余。
  • rcov ,已经包含在 metric_fu,但是 Caliper 现在还不支持。
  • Railroad ,类范图生成器。
  • TODO 探测器,查看哪些文件的 TODO 最多(或者其他的程序员做的标记)。具体的字符串可以自定义,我们希望能够自己编写这个程序(这个应该是相当容易)。

当我们添加这些工具的时候,我们也计划将其加入 metric_fu 中(如果 metric_fu 团队允许这么做的话,那就太好了!)。同时,我们也正在努力地是现有的 metric_fu 数据更加易于理解和使用。

仅仅计算是否符合标准是不够的,代码还应该能够在以后被重构。 Devver 的博客上展示了 Caliper 的标准是如何用来改善其代码库。Caliper 也能够和其他的服务通过提交确认回调(Post-commit Hooks)的方式集成在一起,例如 GitHub rdoc.info

这个服务对于开源项目来说是免费的,如果在私人项目中使用则需要支付相应的费用。

查看英文原文: Metrics for Ruby With Caliper

2009-11-10 18:551464
用户头像

发布了 90 篇内容, 共 38.8 次阅读, 收获喜欢 5 次。

关注

评论

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

浅谈一篇优质的小红书文案需要具备什么

石头IT视角

资深开发人员告诉你,怎样编写出优秀的代码?

雨果

程序员 软件 开发者 代码

架构实战营 - 第 6 期 模块九之毕业设计

乐邦

「架构实战营」

分布式系统:what、why、how

javaadu

分布式系统

聊聊支付流程的设计与实现逻辑

Java 架构

【LeetCode】在每个树行中找最大值Java题解

Albert

LeetCode 7月月更

一个漂亮的API文档生成工具

为自己带盐

7月月更

程序员远程办公喜忧参半| 社区征文

乌龟哥哥

7月月更

自动渗透测试工具核心功能简述

穿过生命散发芬芳

渗透测试 7月月更

毕业总结

天琪实刚亮

leetcode 121 Best Time to Buy and Sell Stock 买卖股票的最佳时机(简单)

okokabcd

LeetCode 动态规划 算法与数据结构

设计电商秒杀系统

大眼喵

「架构实战营」

分布式CAP理论

源字节1号

软件开发 后端开发

Java多线程案例之单例模式(懒汉,饿汉,枚举)

未见花闻

7月月更

毕业设计:设计秒杀电商系统

jiaoxn

「架构实战营」

毕业总结

大眼喵

「架构实战营」

SpingCloud集成zookeeper实现服务注册并访问

AI乔治

一入“远程”终不悔,几人欢喜几人愁。| 社区征文

法医

初夏征文

牛客java选择题每日打卡Day5

京与旧铺

7月月更

Python 入门指南之开胃菜

海拥(haiyong.site)

7月月更

模块九作业

天琪实刚亮

NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线

股市老人

简述服务量化分析体系

阿泽🧸

7月月更 量化分析

【安全攻防】序列化与反序列,你了解多少?

网络安全学海

黑客 网络安全 安全 信息安全 渗透测试

疫情远程办公经验分享| 社区征文

乌龟哥哥

7月月更

架构训练毕业设计+总结

小马

#架构训练营

远程办公之如何推进跨部门项目协作 | 社区征文

Tech技术攻关

远程办公 7月日更 项目协调 初夏征文 工作协调

【愚公系列】2022年7月 Go教学课程 002-Go语言环境安装

愚公搬代码

7月月更

设计电商秒杀系统

Jadedev

「架构实战营」

远程办公工具分享|社区征文

如浴春风

初夏征文

使用Caliper度量Ruby代码的规范程度_Ruby_Mirko Stocker_InfoQ精选文章