Sha256: dddb6e6a089ff6a8f3e2237da925541f44949a95e89de1fde39a3ee03b300fef

Contents?: true

Size: 1.42 KB

Versions: 5

Compression:

Stored size: 1.42 KB

Contents

if ENV['COVERAGE']
  begin
    require 'simplecov'
  rescue LoadError => e
    raise 'simplecov not found.'
  end
  begin
    require 'simplecov-rcov'
    require 'daddy/coverage/rcov_formatter'
  rescue LoadError => e
    raise 'simplecov-rcov not found.'
  end

  SimpleCov.formatters = SimpleCov::Formatter::MultiFormatter.new([
    SimpleCov::Formatter::HTMLFormatter,
    Daddy::Coverage::RcovFormatter
  ])

  SimpleCov.start do
    add_filter '/features/'
    add_filter '/test/'
    add_filter '/user_stories/'
    add_filter '/vendor/'
  end
end

if ENV['FORMAT']
  begin
    require 'minitest/reporters'

    if Gem::Version.new(Minitest::VERSION) >= Gem::Version.new('5.16.0')
      case ENV['FORMAT'].to_s.downcase
      when 'junit'
        Minitest::Reporters.use! [
          Minitest::Reporters::DefaultReporter.new,
          Minitest::Reporters::JUnitReporter.new
        ]
      else
        Minitest::Reporters.use! [
          Minitest::Reporters::DefaultReporter.new(color: true),
        ]
      end
    else
      case ENV['FORMAT'].to_s.downcase
      when 'junit'
        MiniTest::Reporters.use! [
          MiniTest::Reporters::DefaultReporter.new,
          MiniTest::Reporters::JUnitReporter.new
        ]
      else
        MiniTest::Reporters.use! [
          MiniTest::Reporters::DefaultReporter.new(color: true),
        ]
      end
    end
  rescue LoadError => e
    raise 'minitest-reporters not found.'
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
daddy-0.9.10 lib/daddy/test_help.rb
daddy-0.9.9 lib/daddy/test_help.rb
daddy-0.9.8 lib/daddy/test_help.rb
daddy-0.9.7 lib/daddy/test_help.rb
daddy-0.9.6 lib/daddy/test_help.rb