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