AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Ruby 静态分析工具检视:metric_fu, Simian, Saikuro 以及其他

  • 2009-09-16
  • 本文字数:686 字

    阅读完需:约 2 分钟

代码质量构成了软件质量的一部分。像 Java 和 C++ 之类主流语言的工具已经比较成熟了,而 Ruby 相关工具还在成长。随着 Ruby 从早期采纳者向早期大众普及,人们对这些工具的需求越来越多,而且 SLOC(源代码行数)在不断增长。人们使用自动化工具检测多种问题,比如风格不一致、方法过程和代码重复。

Steve Hayes 在芝加哥举办的 Agile2009 大会上做了一个名为“Java 和 Ruby 的代码质量”的演讲。InfoQ 也借此机会审视了 Ruby 世界中可为人所用的工具。

  • ** Roodi (Ruby 面向对象设计 Inferometer)——** 该工具会解析你的 Ruby 代码,并根据你配置好的列表,对设计方面的问题提出警告,比如:类代码行数检查、for 循环检查、参数个数检查、圈复杂度检查,还有其他 10 个检查选项。
  • Reek ——类似 Roodi。
  • Saikuro ——设计目的是要检查圈复杂度
  • Flog ——由 Ryan Davis 开发,它会给你的代码计算一个得分:得分越高,你的代码越差。计算得分时考虑了 ABC 度量指标(赋值、分支和调用)。
  • Simian ——类似的分析器,可以用来识别代码重复(要想商用,就得付出 99 美元)。
  • Flay ——这是 Ryan Davis 开发的另一个免费工具,能够找到代码中在结构上的相似性。

要想使用所有这些工具,你很快就会觉得痛苦,这时 metric_fu 就成了救星。它包括了上述所有工具(Simian 除外),而且能够方便地生成关于你的应用的报告。很容易就能把它和 Rails 集成在一起,而且花些时间就能生成图表。


_ 来自 Jakes Scruggs _ 的图表。

您可以根据 Assaf Arkin 的指导来为Rails 项目设置Hudson,同时带有metric_fu 支持

查看英文原文: Ruby Static Analysis Tools Roundup: metric_fu, Simian, Saikuro and More

2009-09-16 09:372151
用户头像

发布了 479 篇内容, 共 167.4 次阅读, 收获喜欢 52 次。

关注

评论

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

山东布谷科技直播系统源码,系统分析篇:不可或缺的云转码系统

山东布谷科技

软件开发 音视频 系统架构 云转码 直播系统源码

对线面试官 - Java IO经典面试问题突击篇

派大星

JavaIO Java 面试题

如何在国内安装Bitdefender

吴脑的键客

安全

Sermant类隔离架构解析——解决JavaAgent场景类冲突的实践

华为云开源

java-agent

代码泄漏无感知?代码安全审计构筑企业核心资产安全防线

极狐GitLab

DevOps gitlab 源代码管理 审计事件 代码泄露

引领广西鲲鹏产业热潮,助推数字广西发展。广西第四届鲲鹏应用创新大赛总决赛圆满举行!

彭飞

YMatrix 5.0 与天翼云完成产品兼容性认证

YMatrix 超融合数据库

超融合数据库 YMatrix 产品兼容互认证 天翼云

华宇软件亮相服贸会中国AIGC创新发展论坛,共话垂直大模型未来!

科技热闻

迅速而准确的PostgreSQL数据对比指南

NineData

数据库 postgresql IDC 数据对比 NineData

软件测试开发高薪私教线下班来啦!名师1V1指导,大咖强化集训

测试人

软件测试 自动化测试 测试开发 线下班

草图大师 2023中文安装「SketchUp Pro 2023下载」

胖墩儿不胖y

Mac软件 草图大师 三维建模软件 草图大师2023下载

K8s 多集群实践思考和探索

vivo互联网技术

云计算 k8s 多集群

七类网线的制作过程

小齐写代码

华为云API人脸识别服务FRS的感知力—偷偷藏不住的你

华为云PaaS服务小智

人工智能 插件 API 华为云

NFTScan的增长秘籍:从零起步,成长为最大的NFT数据基建服务商

NFT Research

NFT\ nft工具

HarmonyOS实现几种常见图片点击效果

HarmonyOS开发者

HarmonyOS

彰显中国气象服务前沿能力,墨迹天气全球雷达融合降水服务产品亮相服贸会

彭飞

开源机密计算平台:蓬莱-OpenHarmony

OpenHarmony开发者

OpenHarmony

KaiwuDB 受邀出席“软件名城看济南”暨浪潮海岳软件技术大会

KaiwuDB

KaiwuDB 社区生态

龙蜥白皮书精选:龙蜥安全漏洞管理体系介绍

OpenAnolis小助手

白皮书 系统安全 CVE 龙蜥社区 安全委员会

Ruby静态分析工具检视:metric_fu, Simian, Saikuro以及其他_研发效能_Sebastien Auvray_InfoQ精选文章