Sha256: c41b78d07fbaff8cf2e85e0f8f77ad0bd51a773afed2c325c996f97dc995473d

Contents?: true

Size: 1.32 KB

Versions: 3

Compression:

Stored size: 1.32 KB

Contents

# https://github.com/colszowka/simplecov#using-simplecov-for-centralized-config
# see https://github.com/colszowka/simplecov/blob/master/lib/simplecov/defaults.rb
if SimpleCov.respond_to?(:profiles)
  SimpleCov.profiles
else
  SimpleCov.adapters
end.define 'metric_fu' do
  if defined?(load_profile)
    load_profile  'test_frameworks'
  else
    load_adapter 'test_frameworks'
  end

  add_group "Cli",             "lib/metric_fu/cli"
  add_group "Data Structures", "lib/metric_fu/data_structures"
  add_group "Formatters",      "lib/metric_fu/formatter"
  add_group "Hotspots",        "lib/metric_fu/metrics/hotspots"
  add_group "Metrics",         "lib/metric_fu/metrics"
  add_group "Reporters",       "lib/metric_fu/reporting"
  add_group "Templates",       "lib/metric_fu/templates"

  add_group "Long files" do |src_file|
    src_file.lines.count > 100
  end
  class MaxLinesFilter < SimpleCov::Filter
    def matches?(source_file)
      source_file.lines.count < filter_argument
    end
  end
  add_group "Short files", MaxLinesFilter.new(5)

  # Exclude these paths from analysis
  add_filter 'bundle'
  add_filter 'bin'
  add_filter 'lib/metric_fu/tasks'
end
SimpleCov.at_exit do
  File.open(File.join(SimpleCov.coverage_path, 'coverage_percent.txt'), 'w') do |f|
    f.write SimpleCov.result.covered_percent
  end
  SimpleCov.result.format!
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
metric_fu-4.11.2 .simplecov
metric_fu-4.11.1 .simplecov
metric_fu-4.11.0 .simplecov