Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby on Rails | metric_fuでメトリクス分析

概要

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 各分析結果から、結果の悪いプログラムを順に表示する --

画像

結果一覧

Caneの結果