
Automatic code quality tool for Ruby?我真正怀念 Java 的一件事是工具支持。 FindBugs、Checkstyle 和 PMD 实现了代码质量指标和自动错误检查的三位一体。 是否有任何东西可以检查简单的错误和/或 Ruby 代码的样式违规?如果我可以将其改编为 Rails 等框架,则可以加分,以便遵循 Rails 惯用语。 我最近开始为 Ruby 寻找类似的东西。到目前为止我遇到的情况:
这些可能是开始的地方。不幸的是,我还没有使用这三个中的任何一个来提供一个好的意见。 Saikuro 和 Flog 可以很好地了解代码复杂性的基本概念。您还可以使用像 rcov 这样的工具来查看您的测试覆盖率。 我最近发现并测试过的项目:
您可能想试试 RuboCop。它是基于 Ruby 样式指南的 Ruby 代码样式检查器。它维护得非常积极,它基于标准的 Ruby 工具(如 另一个不错的工具,虽然在作者的早期阶段是臭气: http://reek.rubyforge.org/ reek 目前包含对以下代码异味的非常简单的检查:
我个人认为它仍然存在太多误报,但仅查看我的一些代码中的输出帮助我重新考虑了有关代码样式和架构的一些决定。 Dust 看起来可以帮助您找到未使用和无用的代码,这似乎有点适合您的需求。 我不知道有任何其他此类工具。 无论如何,其中一些东西在 ruby?? 中是不需要的,因为语言内置了它们。 附言我必须添加标准免责声明,即这类工具通常有点牵强附会。你可以花一整天的时间让你的代码遵循工具认为它应该是的样子,并最终得到比你开始时更多的错误。 Code Climate 是一个 SaaS 工具,它通过 git 集成并自动"评分"您的代码。如果质量突然下降,它会通过各种渠道通知您。用户界面也不错。 当被问到这个问题时,我没有看到这个问题,但我做的一篇博客文章也可能会有所帮助。在其中我介绍了一堆 Ruby 工具,特别介绍了 4 个代码质量工具... Towelie 和 Flay 也值得一试 Ruby Tools Roundup 现在我们已经将许多工具组合成一个唯一的 Ruby 代码质量和指标监控工具,称为 Caliper。这可能很好地满足您的需求。它跟踪项目生命周期内的各种质量指标。 Caliper - 改进你的 Ruby 代码 还有优秀的。我还没有尝试过,但它看起来也很有希望。 |