代码之家  ›  专栏  ›  技术社区  ›  Milan Novota

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

  •  5
  • Milan Novota  · 技术社区  · 16 年前

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

    3 回复  |  直到 16 年前
        1
  •  3
  •   Bozhidar Batsov    12 年前

    我建议你看看 RuboCop 。这是一个基于 Ruby Style Guide 。它的维护非常积极,并且基于标准的Ruby工具(如 ripper 图书馆)。它与Ruby 1.9和2.0配合得很好,并且具有很好的Emacs集成。

        2
  •  1
  •   Greg Borenstein    16 年前

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

        3
  •  1
  •   kevinrutherford    16 年前

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

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

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