【问题标题】:Automated code sanity check tools for RubyRuby 的自动代码完整性检查工具
【发布时间】:2009-01-28 13:52:25
【问题描述】:

您使用哪些工具来自动检查代码完整性并遵守 Ruby 应用程序中的编码约定?您如何将它们纳入您的流程? (我指的是 roodi、reek、heckle、rcov、dcov 等工具)

【问题讨论】:

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


    【解决方案1】:

    我建议看看RuboCop。它是一个基于Ruby Style Guide 的Ruby 代码样式检查器。它维护得非常积极,它基于标准的 Ruby 工具(如ripper 库)。它适用于 Ruby 1.9 和 2.0,并具有出色的 Emacs 集成。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        如果最后一个套件“失败”,我允许自己做出承诺,但我会尝试每天至少一次将它们归零。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-08
          • 1970-01-01
          • 1970-01-01
          • 2013-03-06
          • 2011-06-28
          • 1970-01-01
          • 2010-10-18
          • 1970-01-01
          相关资源
          最近更新 更多