test/test_helper.rb in coverband-4.0.1.alpha vs test/test_helper.rb in coverband-4.0.1.beta

- old
+ new

@@ -1,22 +1,52 @@ # frozen_string_literal: true +# This lets us ignore warnings from our test dependencies when loaded +# We do this because of aws-sdk-s3 +# aws-sdk-s3 is written in such a way to cause dozens of warnings +original_verbosity = $VERBOSE +$VERBOSE = nil require 'rubygems' +require 'aws-sdk-s3' +require 'coveralls' require 'simplecov' -require 'test/unit' -require 'mocha/setup' +require 'minitest/autorun' +require 'mocha/minitest' require 'ostruct' require 'json' require 'redis' require 'pry-byebug' +$VERBOSE = original_verbosity +Coveralls.wear! + SimpleCov.start do add_filter 'specs/ruby/1.9.1/gems/' add_filter '/test/' add_filter '/config/' end +module Coverband + module Test + def self.reset + Coverband.configuration.store.clear! + Coverband.configuration.reset + Coverband::Collectors::Coverage.instance.reset_instance + Coverband::Background.stop + end + + def setup + super + Coverband::Test.reset + end + end +end + +Minitest::Test.class_eval do + prepend Coverband::Test +end + TEST_COVERAGE_FILE = '/tmp/fake_file.json' $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(File.dirname(__FILE__)) @@ -62,9 +92,27 @@ end def fake_coverage_report file_name = '/Users/danmayer/projects/hearno/script/tester.rb' { file_name => [1, nil, 1, 1, nil, nil, nil] } +end + +def source_fixture(filename) + File.expand_path(File.join(File.dirname(__FILE__), 'fixtures', filename)) +end + +# Taken from http://stackoverflow.com/questions/4459330/how-do-i-temporarily-redirect-stderr-in-ruby +def capture_stderr + # The output stream must be an IO-like object. In this case we capture it in + # an in-memory IO object so we can return the string value. You can assign any + # IO object here. + previous_stderr = $stderr + $stderr = StringIO.new + yield + $stderr.string +ensure + # Restore the previous value of stderr (typically equal to STDERR). + $stderr = previous_stderr end require 'coverband' Coverband::Configuration.class_eval do