github 检查代码质量_RubyCritic-一款不错的检测代码质量工具

最近在开发Cloud Insight API 时,发现一个可以检测 ruby 代码质量的工具-RubyCritic。

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

功能介绍

可以总览你的项目,并且可以对代码打分 (百分制)

根据各自的坏味道数量建立文件索引

对不同文件按照改动频率、复杂度、重复度和坏味道4 个维度进行综合评定代码质量等级

3. 可以查看具体的类文件中的代码质量问题

用法

看一下 rubycritic(2.7.0) 指令

rubycritic --help

Usage: rubycritic [options] [paths]}

-p, --path [PATH] 设置质量报告存放的路径(默认: tmp/rubycritic)

-f, --format [FORMAT] 设置报告格式:

html (默认)

json

console

-s, --minimum-score [MIN_SCORE] 设置最小分数

-m, --mode-ci 使用CI模式(更快,但仅分析最后一次提交)

--deduplicate-symlinks 基于最后目标去除重复的符号链接

--no-browser 不使用浏览器打开html格式的报告

--suppress-ratings 压制质量评级

-v, --version 显示版本号

-h, --help 显示帮助信息

运行

bundle exec rubycritic

的效果如下图:

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

其他用法

平时使用guard工具的同学, 可以使用guard-rubycritic, 代码改动时会自动分析你的代码。

有兴趣的同学也可以将它集成到Jenkins CI。

扩展功能

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

目前仅支持 Linux 和 Mac OSX 系统:

支持 Linux 浏览器: Firefox(默认)、Chrome和 Chromium

支持 Mac OSX 浏览器: Safari(默认)、Chrome和 Firefox

运行步骤

修改 Gemfile

ruby

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

运行rubycritic -O chrome即可。

总结

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

更新 (2016.01.29)

目前rubycritic已经更新到了2.7.0, 已经默认使用浏览器打开 html 格式的报告了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值