2

現在、Ruby gem を開発中で、メトリクスを作成したいと考えています。

私は「metric_fu」を使用していますが、RCov は私の仕様から離れているようです。

ここに私の metric_fu 設定があります:

MetricFu::Configuration.run do |config|
        config.metrics  = [:churn, :saikuro, :flog, :flay, :reek, :roodi, :rcov]
        config.graphs   = [:flog, :flay, :reek, :roodi, :rcov]
        config.flay     = { :dirs_to_flay => ['lib']  } 
        config.flog     = { :dirs_to_flog => ['lib']  }
        config.reek     = { :dirs_to_reek => ['lib']  }
        config.roodi    = { :dirs_to_roodi => ['lib'] }
        config.saikuro  = { :output_directory => 'scratch_directory/saikuro', 
                            :input_directory => ['lib'],
                            :cyclo => "",
                            :filter_cyclo => "0",
                            :warn_cyclo => "5",
                            :error_cyclo => "7",
                            :formater => "text"} #this needs to be set to "text"
        config.churn    = { :start_date => "1 year ago", :minimum_churn_count => 10}
        config.rcov     = { :test_files => ["spec/**/*_spec.rb"],
                            :rcov_opts => ["--sort coverage", 
                                           "--no-html", 
                                           "--text-coverage",
                                           "--no-color",
                                           "--profile",
                                           "--spec-only",
                                           "--exclude /gems/,/Library/,spec"]}
end

ヒントはありますか?

よろしくお願いします

4

1 に答える 1

0

スタックトレースなしではこれを診断するのは難しいでしょうが、設定を次のように変更することをお勧めします。

MetricFu::Configuration.run do |config|
        config.metrics  = [:rcov]
        config.graphs   = [:rcov]
        config.rcov     = { :test_files => ["spec/**/*_spec.rb"],
                            :rcov_opts => ["--sort coverage", 
                                           "--no-html", 
                                           "--text-coverage",
                                           "--no-color",
                                           "--profile",
                                           "--spec-only",
                                           "--exclude /gems/,/Library/,spec"]}
end

したがって、問題を切り分けることができます。次に、「rakemetrics:all --trace」を実行し、そこから理解できない場合は、ここまたはmetric_fu google group:http://groups.google.com/group/metric_fuに結果を投稿します

コマンドラインから直接rcovを実行することもできます(これは基本的にmetric_fuが行うことです)。

お役に立てば幸いです。

于 2009-12-23T01:28:46.077 に答える