50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

JavaScript 常用的高阶函数

雄鹿 @

JavaScript

网页版脑图工具有哪些?5个办公必备的思维导图盘点!

职场工具箱

AI 思维导图 办公软件 AIGC 脑图

chrony时间同步软件介绍

天翼云开发者社区

chrony 时间同步软件

C++ AI 通义灵码 VSCode插件安装与功能详解

阿里巴巴云原生

c++ 云计算 AI

这是一个文章标题

爱写字的阿城

故障定位系列-3-容器资源故障

乒乓狂魔

可观测性 故障定位 AIOPS

从传统冶金到智慧工厂:中国恩菲用IoTDB破解有色金属行业数据难题

Apache IoTDB

从手工测试到AI测试工程师,揭秘大厂20-50K高薪岗位核心技术栈

测试人

人工智能

鸿蒙游戏生态新纪元:500+厂商共建,3700+游戏上架华为游戏中心

最新动态

CAD复制到excel如何调整图纸格式

极客天地

从垃圾回收的角度解析ThreadLocal

喝水不抬头

Orpheus 语音模型支持中文预训练和微调,模拟细微语音特征;谷歌版 MCP 来了,A2A 协议让不同厂商 Agent 协作

声网

等保合规体系化建设

黑龙江陆陆信息测评部

企业级低代码平台的架构范式转型研究

JeeLowCode低代码平台

低代码 低代码前端 低代码缺点 低代码, 低代码选择

ClickHouse 的“独孤九剑”:极速查询的终极秘籍

京东零售技术

2024公有云大模型调用量,火山引擎中国第一!

极客天地

App上线Google Play的流程

北京木奇科技有限公司

APP外包 海外APP上线 google play

CAD等分对象方法

极客天地

为什么我们需要淘宝商品详情数据 API?

代码忍者

淘宝API接口

食品行业龙头哈尔滨裕昌食品签约用友,迈向业财一体新未来

用友智能财务

财务 会计

DePIN 之于传统基础设施,正如同 DeFi 之于传统金融

PowerVerse

defi web3 DePIN

优化你的 REST Assured 测试:设置默认主机与端口、GET 请求与断言

数据追梦人

CAD如何调整动态块参数显示大小

极客天地

Nexpose 8.2.0 for Linux & Windows - 漏洞扫描

sysin

Nexpose

[直播预告]StarRocks 小课堂 监控告警全覆盖,别等服务挂了才处理!

StarRocks

StarRocks 数据库· 数据异常 镜舟科技 数据警告

C++ AI 通义灵码 VSCode插件安装与功能详解

阿里云云效

c++ 通义灵码

在.NET中使用正则表达式匹配特殊字符[和]——双重转义的技巧

雄鹿 @

.net csharp

大语言模型火爆的今天,我们为什么还要拥抱世界模型?

脑极体

AI

我们又忘了,人形机器人≠AI

脑极体

AI

LLMs.txt:让大模型更懂你的 Web 文档

Baihai IDP

程序员 AI LLM Baihai IDP GenAI

华为云智能驾驶用户大会高阶智驾量产成焦点,产业链生态合作再加码

极客天地

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