写点什么

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

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

关注

评论

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

第九周作业

solike

第五周总结

Griffenliu

架构师训练营 2 期 - 第五周总结

Geek_no_one

极客大学架构师训练营

架构师训练营第九周作业

邓昀垚

极客大学架构师训练营

极客时间架构 1 期:第 9 周 性能优化(三) - 命题作业

Null

架构师训练营第九周学习笔记

郎哲

极客大学架构师训练营

性能优化(三)

wing

极客大学架构师训练营

顺序查找

ilovealt

算法和数据结构

架构师训练营 - 第九周 - 作业一

行者

第九周总结

solike

架构师训练营第 1 期 -- 第九周作业

发酵的死神

极客大学架构师训练营

java实现一致性 hash 算法

Mars

一致性Hash算法

Python进阶——如何正确使用魔法方法?(上)

Kaito

Python

架构2期第5周作业

supersky6

第五周笔记

willson

极客大学架构师训练营

架构师训练营 2 期 - 第5周命题作业

Geek_no_one

极客大学架构师训练营

训练营第五周总结

大脸猫

极客大学架构师训练营

五周 - 作业

水浴清风

一致性hash

架构一期 第九周作业

haha

极客大学架构师训练营

第 5 周 系统架构总结

心在那片海

第五周 作业

Geek_9527

第 5 周 系统架构作业

心在那片海

「架构师训练营」第 5 周作业

小黄鱼

极客大学架构师训练营

架构师训练营第九周总结

邓昀垚

极客大学架构师训练营

架构师训练营第九周学习总结

文智

极客大学架构师训练营

一致性hash算法

落朽

第五周作业

Griffenliu

「架构师训练营第 1 期」第九周作业

张国荣

架构师训练营作业

郎哲

极客大学架构师训练营

第九周作业

wanlinwang

极客大学架构师训练营

架构师训练营 - 作业 - 第九周

Max2012

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