代码评审工具 - mindpin/docs GitHub Wiki

javascript

https://github.com/sindresorhus/xo

css

帮助找到未使用的css
https://github.com/aanand/deadweight

ruby, rails

ruby-toolbox 上列出了关于代码检测相关的所有gem
https://www.ruby-toolbox.com/categories/code_metrics

代码质量

一个在线服务,可以关联 github 版本库,并提供自动代码质量检测
https://codeclimate.com/


一个ruby 代码质量检测工具,提供了WEB 可视化
https://github.com/whitesmith/rubycritic

宋亮的试用体会
运行 rubycritic 指令后,访问 tmp/rubycritic/overview.html 就可以查看检查报告了。
报告很直观,而且按照不同的文件列出了具体问题所在。
可以进一步研究和改造。


一个检测 rails 路由使用情况的自动化检测工具
https://github.com/amatsuda/traceroute

一个综合的代码评审工具,依赖 cane reek flog flay and rubocop
https://github.com/apiology/quality

宋亮的试用体会
运行它的 rake 任务之后,生成了一个 metrics 目录,下面有若干 .mark 文件,用途不明 总之就是没有用明白


一个综合的代码评审工具,依赖 Cane, Churn, Flog, Flay, Reek, Roodi, Saikuro, Code Statistics,Rails Best Practices, SimpleCov and SimpleCov::Formatter::MetricFu, Rcov, Hotspots (a meta-metric of the above)
https://github.com/metricfu/metric_fu

宋亮的试用体会
很重量,安装的时候要装一大堆的 gem,测试报告是生成在 html 里的。
由于我们是在虚拟机里通过 putty 连过去开发,因此自动打开浏览器的命令不能工作。需要自己手动打开 tmp/mertic_fu/output/index.html 来看结果。
测试很细很全面,包括有多余空格这种都会警告。我想暂时可以不用这么重量的工具。

一个在线服务,可以关联 github 版本库,提供测试覆盖率自动检测
https://coveralls.io/

性能相关

优化数据库查询性能的自动化检测工具
https://github.com/flyerhzm/bullet

如何在源码阶段写出更快的 Ruby https://ruby-china.org/topics/25728

一个检测 ruby 代码并给出改进建议的工具 https://github.com/DamirSvrtan/fasterer

一个开发中间件,在开发阶段,在浏览器的页面中生成一个可视化的各个环节代码运行速度的信息框
https://github.com/MiniProfiler/rack-mini-profiler

安全相关

https://github.com/presidentbeef/brakeman


2015.08.22 补充

rails_best_practices
https://github.com/railsbp/rails_best_practices
这个库有很强的独立性和可扩展性,可以生成 html 报告,而且优点是在 html 报告里可以附上最佳实践对应的网址
如果要自己扩展,可以以他作为基础之一

reek
https://github.com/troessner/reek
这个的可扩展性也是不错的,而且检查项很多很细,像注释没写这样的问题也会警告。
也很适合作为自己扩展的基础。

rubocop
https://github.com/bbatsov/rubocop
ruby 代码风格检查,检查项多如牛毛。。一个 10 行程序能检查出七八个问题,非常适合强迫症。。
在他的基础上砍掉一些检查项就足以满足一般的 ruby 代码风格检查要求了。。