cruisecontrol.rb集成metric_fu出现错误?
When running metric_fu, I kept getting these messages:
command not found: flog --help
command not found: flay --help
command not found: reek --help
[CruiseControl] Invoking Rake task "metrics:all" /home/yy/.gem/ruby/1.8/gems/mojombo-chronic-0.3.0/lib/chronic/handlers.rb:489: command not found: flog --help rake aborted!
这些flog,flay,reek我都已经装了。
真的不知道错在哪。
项目中rakefile中配置:
require(File.join(RAILS_ROOT, 'vendor', 'gems', 'jscruggs-metric_fu-1.1.5', 'lib', 'metric_fu'))
MetricFu::Configuration.run do |config|
#define which metrics you want to use
# config.metrics = [:churn, :saikuro, :stats, :flog, :flay, :reek, :roodi, :rcov]
# config.graphs = [:flog, :flay, :reek, :roodi, :rcov]
#config.metrics = [:churn, :saikuro, :stats, :rcov]
config.graphs = []
config.flay = { :dirs_to_flay => ['app', 'lib'] }
config.flog = { :dirs_to_flog => ['app', 'lib'] }
config.reek = { :dirs_to_reek => ['app', 'lib'] }
config.roodi = { :dirs_to_roodi => ['app', 'lib'] }
config.saikuro = { :output_directory => 'scratch_directory/saikuro',
:input_directory => ['app', '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 => ['test/**/*_test.rb'],
:rcov_opts => ["--sort coverage",
"--no-html",
"--text-coverage",
"--no-color",
"--profile",
"--rails",
"--Itest",
"--exclude /gems/,/Library/,spec"]}
end
test.rb配置:
config.gem 'jscruggs-metric_fu', :version => '1.1.5', :lib => 'metric_fu', :source => 'http://gems.github.com'
cruise_config.rb file inside your project to have these lines:
project.rake_task = 'metrics:all'
各位大虾,帮帮忙?