Sha256: 4c15f30cb48940d664628feb9730c2ec50297fd972d0c60b40840603d6e3748a

Contents?: true

Size: 1.91 KB

Versions: 1

Compression:

Stored size: 1.91 KB

Contents

# frozen_string_literal: true

require 'rubygems'
require 'simplecov'
require 'test/unit'
require 'mocha/setup'
require 'ostruct'
require 'json'
require 'redis'
require 'pry-byebug'

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

TEST_COVERAGE_FILE = '/tmp/fake_file.json'

$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))

Mocha::Configuration.prevent(:stubbing_method_unnecessarily)
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 mock_file_hash
  mock_file = mock('mock_file')
  mock_file.expects(:hexdigest).at_least_once.returns('abcd')
  Digest::MD5.expects(:file).at_least_once.returns(mock_file)
end

def example_line
  [0, 1, 2]
end

def basic_coverage
  { 'app_path/dog.rb' => example_line }
end

def fake_redis
  @redis ||= begin
    redis = OpenStruct.new
    redis
  end
end

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

require 'coverband'

Coverband.configure do |config|
  config.root                = Dir.pwd
  config.s3_bucket           = nil
  config.root_paths          = ['/app_path/']
  config.ignore              = ['vendor']
  config.reporting_frequency = 100.0
  config.reporter            = 'std_out'
  config.store               = Coverband::Adapters::RedisStore.new(Redis.new)
end

Coverband::Configuration.class_eval do
  def test_env
    true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coverband-3.0.1.alpha test/test_helper.rb