tasks/metrics/metric_fu.rake

Summary

Maintainability
Test Coverage
begin
  # This require is needed since metric foo pulls 
  # activesupport core extensions that will badly inference with veritas....
  require 'veritas'
  require 'metric_fu'
  require 'json'

  # XXX: temporary hack until metric_fu is fixed
  MetricFu::Saikuro.class_eval { include FileUtils }

  MetricFu::Configuration.run do |config|
    config.rcov = {
      :environment => 'test',
      :test_files  => %w[ spec/**/*_spec.rb ],
      :rcov_opts   => %w[
        --sort coverage
        --no-html
        --text-coverage
        --no-color
        --profile
        --exclude spec/,^/
        --include lib:spec
      ],
    }
  end
rescue LoadError
  namespace :metrics do
    task :all do
      $stderr.puts 'metric_fu is not available. In order to run metrics:all, you must: gem install metric_fu'
    end
  end
end