Sha256: 7de88d7c4aa84a86b4ccd76ba3cdbe47d58d2eccc7697bc4b55e83d9bc88d600

Contents?: true

Size: 1.85 KB

Versions: 2

Compression:

Stored size: 1.85 KB

Contents

# frozen_string_literal: true

require 'rubygems'
require 'simplecov'
require 'test/unit'
require 'mocha/setup'
require 'ostruct'
require 'json'

SimpleCov.start do
  add_filter 'specs/ruby/1.9.1/gems/'
  add_filter '/test/'
  add_filter '/config/'
end

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
Mocha::Configuration.prevent(:stubbing_non_existent_method)

def test(name, &block)
  test_name = "test_#{name.gsub(/\s+/, '_')}".to_sym
  defined = begin
              instance_method(test_name)
            rescue StandardError
              false
            end
  raise "#{test_name} is already defined in #{self}" if defined
  if block_given?
    define_method(test_name, &block)
  else
    define_method(test_name) do
      flunk "No implementation provided for #{name}"
    end
  end
end

def fake_redis
  @redis ||= begin
    redis = OpenStruct.new
    # mocha requires method to exist to mock it 
    def redis.smembers(key); end
    def redis.hgetall(key); end
    redis
  end
end

def fake_coverband_members
  ['/Users/danmayer/projects/hearno/script/tester.rb',
   '/Users/danmayer/projects/hearno/app/controllers/application_controller.rb',
   '/Users/danmayer/projects/hearno/app/models/account.rb']
end

def fake_coverage_report
  { '/Users/danmayer/projects/hearno/script/tester.rb' => [1, nil, 1, 1, nil, nil, nil] }
end

require 'coverband'

unless File.exist?('./tmp/coverband_baseline.json')
  `mkdir -p ./tmp`
  `touch ./tmp/coverband_baseline.json`
end

Coverband.configure do |config|
  config.root              = Dir.pwd
  config.redis             = Redis.new
  # config.coverage_baseline = JSON.parse(File.read('./tmp/coverband_baseline.json'))
  config.root_paths        = ['/app/']
  config.ignore            = ['vendor']
  config.percentage        = 100.0
  config.reporter          = 'std_out'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
coverband-2.0.0.alpha1 test/test_helper.rb
coverband-2.0.0.alpha test/test_helper.rb