RCov не работает

В настоящее время я разрабатываю гем Ruby и хочу создавать метрики.

Я использую "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

У вас есть несколько советов?

С наилучшими пожеланиями

1 ответ

Ну, это будет трудно диагностировать без трассировки стека, но я бы предложил изменить вашу конфигурацию следующим образом:

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

Таким образом, вы можете изолировать проблему. Затем запустите 'rake metrics:all --trace', и если вы не можете выяснить это оттуда, опубликуйте результаты здесь или в группе Google metric_fu: http://groups.google.com/group/metric_fu

Вы также можете попробовать запустить rcov прямо из командной строки (что, по сути, делает metric_fu).

Надеюсь, это поможет.

Другие вопросы по тегам