Sha256: a3b877a4594adf20bbc9faa9833448a38767f919f378c03e276c3913b1e730f0

Contents?: true

Size: 889 Bytes

Versions: 5

Compression:

Stored size: 889 Bytes

Contents

if 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 '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
  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.9 lib/voyage/templates/simplecov.rb
voyage-1.44.0.8 lib/voyage/templates/simplecov.rb
voyage-1.44.0.7 lib/voyage/templates/simplecov.rb
voyage-1.44.0.6 lib/voyage/templates/simplecov.rb
voyage-1.44.0.5 lib/voyage/templates/simplecov.rb