Ruby 源代码分析器(类似于 pylint)
-
08-07-2019 - |
解决方案
我回顾了一堆可用的Ruby工具
http://devver.wordpress.com/2008/10 / 03 /红宝石工具 - 舍入/
大多数工具都是由webmat提到的,但如果你想了解更多信息,我会深入了解一些例子。
我也强烈推荐使用Metric-Fu,它为您提供了3种更受欢迎的工具的宝石/插件安装,并考虑到了cruisecontrolrb集成。
创作者有一个很棒的帖子,可以帮助您立刻开始运行。
http://jakescruggs.blogspot。 COM / 2008/04 /死简单-导轨度量与 - metricfu.html
最近Ruby工具中有很多活动,我认为这是一种日益成熟的语言的良好标志。
其他提示
检查这些:
- 在《红宝石内部》中, 一篇介绍 Towelie、Flay 和 Simian 的文章, ,所有查找代码重复的工具
- 恶臭: :Ruby 代码气味检测器
- 鲁迪: :检查 Ruby 代码的风格
- 鞭打: :代码复杂度分析器
- 雷克夫: :会给你一个 二氧化碳 (如果我没记错的话)代码覆盖率分析。但要小心。100% 的覆盖率成本非常高,并且并不意味着完美的代码。
- 质问: :以微妙的方式更改您的代码并运行您的测试套件以查看它是否捕获它。残酷:-)
由于它们都是命令行工具,因此它们都可以简单地集成为 cc.rb 任务。只需拿出你的正则表达式技能来选择输出的重要部分。
我建议您首先亲自尝试一下,看看它们是否与您的代码库配合良好,以及您是否喜欢它们为您提供的信息。一旦你找到一些给你带来价值的东西,然后花时间将它们集成到你的抄送中。
最新更新的有趣工具是 Ruby面向对象设计干涉仪 - 简称roodi。它是在v1.3.0,所以我猜它已经相当成熟了。
我自己没有尝试过,因为我的代码当然已经无可非议(hah)。
关于测试覆盖率(哦,亲爱的,我还没有尝试过这个),有 rcov
另外(看,我今天肯定会尝试其中的一些。至少一个)你可能会关注 flog and flay 用于另一个样式检查器和一个重构候选者查找器。
还可以通过快速启用内置警告:
ruby -w
或者在任何时候将全局变量$ VERBOSE设置为true。
在ruby工具箱网站上代码指标。
Rubocop 是一种广泛使用的静态代码分析器。
我刚刚发布了Excellent,它对Ruby代码实现了几项检查。它结合了roodi,reek和flog,还添加了一些Rails特定的检查:
gem sources -a http://gems.github.com
sudo gem install simplabs-excellent
可能会有帮助......