Sha256: ea831343873355abdc8fc6a4f9c17e4ce20fe191f1791f4ade7ac2a895d2664d

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

if ENV['COVERAGE'] && ENV['COVERAGE'].match?(/\Atrue\z/i)
  require 'cadre/simplecov'

  SimpleCov.start do
    add_filter '/.bundle/'
    add_filter '/spec/'
    add_filter '/config/'
    add_group 'Controllers', 'app/controllers'
    add_group 'Helpers',     'app/helpers'
    add_group 'Mailers',     'app/mailers'
    add_group 'Models',      'app/models'
    add_group 'Abilities',   'app/abilities'
    add_group 'Serializers', 'app/serializers'
    add_group 'Services',    'app/services'
    add_group 'Workers',     'app/workers'
    add_group 'Libraries',   'lib'
    add_group 'Long Files' do |src_file|
      src_file.lines.count > 300
    end
    add_group 'Ignored Code' do |src_file|
      File.readlines(src_file.filename).grep(/:nocov:/).any?
    end

    add_filter 'app/channels'
    add_filter 'lib/tasks'
    add_filter 'lib/seeder'
  end

  SimpleCov.formatters = [
    SimpleCov::Formatter::HTMLFormatter,
    Cadre::SimpleCov::VimFormatter,
  ]

  SimpleCov.minimum_coverage 95
  SimpleCov.command_name 'Rspec'
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
voyage-1.44.0.14 lib/voyage/templates/simplecov.rb
voyage-1.44.0.13 lib/voyage/templates/simplecov.rb
voyage-1.44.0.11 lib/voyage/templates/simplecov.rb
voyage-1.44.0.12 lib/voyage/templates/simplecov.rb
voyage-1.44.0.10 lib/voyage/templates/simplecov.rb