概要
metric_fuでメトリクス分析
詳細
metric_fuでメトリクス分析を行います。
設定
Gemfileに下記を追加
gem "metric_fu", "~> 4.3.1"
Bundlerを実行
bundle
メトリクス分析の実行
rake metrics:all
結果を確認する
%project_root%/tmp/metric_fu/output/index.html
各項目について
項目名 | 内容 | URL |
---|---|---|
Rails Best Practices | 文字通りRailsのベストプラクティスに従っているかどうか | http://rails-bestpractices.com/ |
Cane | 1行あたりの文字数や、スペーシング、クラスコメントの有無などをチェック | https://github.com/square/cane |
Roodi | メソッド行数や空処理のブロックの検出等 | https://github.com/metricfu/roodi |
Flay | コードの重複部を検出。共通化に役立つ | https://rubygems.org/gems/flay |
Churn | バージョン管理による変更回数の多いソースは問題が多いのでは、という観点からランク付けして抽出する | https://github.com/danmayer/churn |
Saikur | 分岐、行数等からコードの複雑度を測定 | https://github.com/japgolly/Saikuro |
Flog | コードの複雑度を測定 | https://github.com/seattlerb/flog |
Stats | プロダクトコードのクラス数、行数、メソッド数の統計およびテストコードの行数とプロダクトコード:テストコード比など | -- |
Reek | コードの臭いの抽出 | https://github.com/troessner/reek/wiki |
Hotspots | 各分析結果から、結果の悪いプログラムを順に表示する | -- |