RCov не работает - PullRequest
       24

RCov не работает

2 голосов
/ 18 декабря 2009

В настоящее время я разрабатываю гем 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 Ответ

0 голосов
/ 23 декабря 2009

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

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).

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

...