.simplecov 805 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
# https://github.com/colszowka/simplecov#using-simplecov-for-centralized-config
# see https://github.com/colszowka/simplecov/blob/master/lib/simplecov/defaults.rb
# vim: set ft=ruby
SimpleCov.profiles.define 'rmagick' do
  load_profile  'test_frameworks'

  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'
end

## RUN SIMPLECOV
if ENV['COVERAGE'] =~ /\Atrue\z/i
  SimpleCov.start 'rmagick'
  puts '[COVERAGE] Running with SimpleCov HTML Formatter'
  SimpleCov.formatters = [SimpleCov::Formatter::HTMLFormatter]
end