自动代码质量的工具的红宝石?[关闭]
-
09-06-2019 - |
题
有一件事我真的很想约Java工具的支持。置的代Checkstyle与PMD作为一个神圣三位一体的代码质量标准以及错误的自动检查。
是否有任何东西,将检查为简单的错误和/或式的侵犯的红宝石的代码?奖励点,如果我可以适应框架,如轨道,以便轨成语遵守。
其他提示
Saikuro和鞭打以得到一个基本思想的代码复杂性。你也可以使用的工具,如rcov看看你的测试的复盖范围。
有一个插件轨道项目组合所有这些指标纳入一个单一的瑞克的任务。它被称为 metric_fu.
项目的我已经发现并进行测试,最近:
- https://github.com/railsbp/rails_best_practices
- 似乎工作,并给予明智的警告
- https://github.com/simplabs/excellent
- 的工作,但相当多的误报
- https://github.com/troessner/reek
- 我不同意大多数警告,从这一工具,但它的工作原理
- http://www.cs.umd.edu/projects/PL/druby/
- 这需要ocaml;我没有尝试过,但是它看起来像它可能是好的
- http://roodi.rubyforge.org/
- 似乎不是红宝石1.9兼容
- https://github.com/gdb/ruby-static-checker
- 为打破对我来说,只有抓住名字错误,因此单元的测试应涵盖。
- https://github.com/michaeledgar/laser
- 不汇编对我来说
灰尘 看起来像它可以帮助你找到未使用的和无用代码,这似乎是这样的适合什么你之后。
我不知道有任何其他这样的工具。
这个问题很难解决,在红宝石比java-你会注意到,所有这些java工具自己的品牌,为使用静态分析'的代码。
静态分析的红宝石码往往是不可能的,因为没有任何静态的,你可以分析(方法经常获得在运行时创建和以上)
无论如何,有些事情是不需要的在红宝石,因为语言建立它们。例如,你不需要一个编码的标准强制执行这类都是 NamedLikeThis
因为代码不会工作如果他们不是。
P.S.我 已 添加标准的免责声明这些种类的工具往往可以一点红鲱鱼。你可以整天做你的代码坚持什么样的工具,认为这是应该的,并结束了更多的错误比你开始。
恕我直言,最好的解决办法是编写代码流利,所以你可以读它更加容易。任何数量的静态分析是要作为良好作为一个人阅读码,它明确指出它是什么意思做。能够这样做是红宝石是光年之前的许多其他语言。我会推荐你的目标是努力在学习如何编写更多的流利,并且教育你的团队关于这样的事情,比花时间在静态分析。
另一个很好的工具,虽然在早期阶段根据提交人是臭气:
臭气目前包括非常幼稚的检查以下代码闻起来:
- 长期的方法
- 大型类
- 特的羡慕
- 沉默寡言的名字
- 只要参数清单
- 实用功能
- 嵌套的迭代
- 控制的夫妇
- 重复
- 列项目
我个人认为它仍然有太多的误报,但只是在寻找的产出在一些我的代码帮助了我重新考虑一些决定代码的风格和建筑。
代码气候 是SaaS工具,将通过操作的自动"成绩"你的代码。它通知你,通过各种渠道,如果有的突然下降的质量。漂亮的用户界面。
我没有看到这个问题时问,但一篇博客我有没有可能会有所帮助。在这我盖一群红宝石的工具和具体涵盖4码质量的工具...
- Roodi
- 灰尘
- 鞭打
- Saikuro
它也可能是值得Towelie和鞭笞
http://devver.wordpress.com/2008/10/03/ruby-tools-roundup/
现在,我们结合了很多的工具纳入一个只有红宝石码的质量和指标的监测工具,称为卡钳。这个可能适合你的需要。它轨道的各种质量指标过生命的一个项目。
还有 优秀的.我没有尝试过,但它也看起来很有希望。