RubyCritic:一款不错的检测代码质量工具

关注代码质量是高效开发必需要作的一件事,那么在 Ruby 开发的过程当中,是否有什么好的代码质量检测工具呢?下面由 Ruby 工程师路英瑞介绍一下 RubyCritic——一款还不错的代码质量检测工具。html

最近在开发 Cloud Insight API(一款可以优雅监控多种操做系统、数据库、中间件、云主机的解决方案) 时,发现一个能够检测 Ruby 代码质量的工具-RubyCritic。git

RubyCritic 集成 Reek, Flay 和 Flog 这3个分析代码的工具,可以对你的 Ruby 代码进行静态分析并生成质量报告。github

功能介绍

  1. 能够总览项目,而且能够对代码打分(百分制).

RubyCritic:一款不错的检测代码质量工具

2.根据各自的坏味道数量创建文件索引chrome

对不一样文件按照改动频率复杂度重复度坏味道4个维度进行综合评定代码质量等级。数据库

RubyCritic:一款不错的检测代码质量工具

3.能够查看具体的类文件中的代码质量问题浏览器

RubyCritic:一款不错的检测代码质量工具

用法

看一下rubycritic(2.7.0)指令:ruby

rubycritic --help

  Usage: rubycritic [options] [paths]}

输入图片说明

运行bundle exec ruby critic的效果以下图:工具

RubyCritic:一款不错的检测代码质量工具

从上图也能看出 Rubycritic 分析代码流程。性能

其余用法

平时使用 guard 工具的同窗, 能够使用guard-rubycritic, 代码改动时会自动分析你的代码。有兴趣的同窗也能够将它集成到 Jenkins CI。操作系统

扩展功能

在使用 Rubycritic 过程当中, 每次都要手动打开浏览器进行查看质量报告,太麻烦了。因而给它添加一个功能:

RubyCritic:一款不错的检测代码质量工具

目前仅支持 Linux 和 Mac OS X 系统:

  • 支持 Linux 浏览器: Firefox(默认)、Chrome 和 Chromium
  • 支持 Mac OS X 浏览器: Safari(默认)、Chrome 和 Firefox

运行步骤

修改 Gemfile

gem 'rubycritic', github: 'superiorlu/rubycritic', branch: 'open_with_browser'

运行rubycritic -O chrome便可。

点此阅读源代码

总结

本文简单介绍了 rubycritic 和用法, 可能某些知识点会有所遗漏,不足之处请你们指正。

更新(2016.01.29) 目前 ruby critic 已经更新到了 2.7.0, 已经默认使用浏览器打开 html 格式的报告了。 :)

本文系国内 ITOM 行业领军企业 OneAPM Ruby Agent (Ruby 应用性能监控神器)工程师路英瑞原创,转自路英瑞简书。想阅读更多技术文章,请访问 OneAPM 官方技术博客本文转自 OneAPM 官方博客

相关文章
相关标签/搜索