关注代码质量是高效开发必需要作的一件事,那么在 Ruby 开发的过程当中,是否有什么好的代码质量检测工具呢?下面由 Ruby 工程师路英瑞介绍一下 RubyCritic——一款还不错的代码质量检测工具。html
最近在开发 Cloud Insight API(一款可以优雅监控多种操做系统、数据库、中间件、云主机的解决方案) 时,发现一个能够检测 Ruby 代码质量的工具-RubyCritic。git
RubyCritic 集成 Reek, Flay 和 Flog 这3个分析代码的工具,可以对你的 Ruby 代码进行静态分析并生成质量报告。github
2.根据各自的坏味道数量创建文件索引chrome
对不一样文件按照改动频率、复杂度、重复度和坏味道4个维度进行综合评定代码质量等级。数据库
3.能够查看具体的类文件中的代码质量问题浏览器
看一下rubycritic(2.7.0)
指令:ruby
rubycritic --help Usage: rubycritic [options] [paths]}
运行bundle exec ruby critic
的效果以下图:工具
从上图也能看出 Rubycritic 分析代码流程。性能
平时使用 guard 工具的同窗, 能够使用guard-rubycritic
, 代码改动时会自动分析你的代码。有兴趣的同窗也能够将它集成到 Jenkins CI。操作系统
在使用 Rubycritic 过程当中, 每次都要手动打开浏览器进行查看质量报告,太麻烦了。因而给它添加一个功能:
目前仅支持 Linux 和 Mac OS X 系统:
修改 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 官方博客