Ruby的自动代码健全性检查工具

时间:2009-01-28 13:52:26

标签: ruby-on-rails ruby coding-style

您使用哪些工具进行自动代码健全性检查并遵守Ruby应用程序中的编码约定?你如何将它们融入你的过程? (我的意思是像roodi,reek,heckle,rcov,dcov等工具。)

3 个答案:

答案 0 :(得分:3)

我建议你看看RuboCop。它是基于Ruby Style Guide的Ruby代码样式检查器。它保持相当活跃,它基于标准的Ruby工具(如ripper库)。它适用于Ruby 1.9和2.0,并且具有出色的Emacs集成。

答案 1 :(得分:1)

metric_fu gem可能非常适合您的需求。从它的README:“Metric-fu是一组rake任务,可以轻松生成指标报告。它使用Saikuro,Flog,Rcov和Rails' 内置统计任务,以创建一系列报告。它通过将文件放在Custom Build Artifacts文件夹中,可以轻松地与CruiseControl.rb集成。“因为它们将它转换为gem,它也适用于非Rails应用程序。我敢打赌你可以添加其他工具的钩子作为好。

答案 2 :(得分:1)

最近对这个主题on the On-Ruby blog进行了一些很好的讨论。对于我的个人开发过程,我在我的测试中构建了高质量的工具,但只有在所有其他测试运行之后。所以我有一个顶级的rake任务看起来像这样:

desc 'Runs all unit tests, acceptance tests and quality checks'
task 'test' => ['test:spec', 'test:features', 'test:quality']

如果最后一个套件“失败”,我允许自己提交,但我确实每天至少尝试将它们归零一次。