【发布时间】:2009-01-28 13:52:25
【问题描述】:
您使用哪些工具来自动检查代码完整性并遵守 Ruby 应用程序中的编码约定?您如何将它们纳入您的流程? (我指的是 roodi、reek、heckle、rcov、dcov 等工具)
【问题讨论】:
标签: ruby-on-rails ruby coding-style
您使用哪些工具来自动检查代码完整性并遵守 Ruby 应用程序中的编码约定?您如何将它们纳入您的流程? (我指的是 roodi、reek、heckle、rcov、dcov 等工具)
【问题讨论】:
标签: ruby-on-rails ruby coding-style
我建议看看RuboCop。它是一个基于Ruby Style Guide 的Ruby 代码样式检查器。它维护得非常积极,它基于标准的 Ruby 工具(如ripper 库)。它适用于 Ruby 1.9 和 2.0,并具有出色的 Emacs 集成。
【讨论】:
metric_fu gem 可能非常适合您的需求。来自它的 README:“Metric-fu 是一组 rake 任务,可以轻松生成指标报告。它使用 Saikuro、Flog、Rcov 和 Rails” 内置统计任务来创建一系列报告。它旨在通过将文件放在 Custom Build Artifacts 文件夹中轻松与 CruiseControl.rb 集成。”由于他们将其转换为 gem,因此它也适用于非 Rails 应用程序。我敢打赌,您可以为其他工具添加挂钩好吧。
【讨论】:
最近关于这个话题on the On-Ruby blog有一些很好的讨论。对于我的个人开发过程,我将质量工具构建到我的测试中,但只有在所有其他测试都运行之后。所以我有一个看起来像这样的顶级 rake 任务:
desc 'Runs all unit tests, acceptance tests and quality checks'
task 'test' => ['test:spec', 'test:features', 'test:quality']
如果最后一个套件“失败”,我允许自己做出承诺,但我会尝试每天至少一次将它们归零。
【讨论】: