Skip to content

Commit

Permalink
Merge pull request #4320 from castlerock/include_only_minitest
Browse files Browse the repository at this point in the history
support only MiniTest run with Isolation test
  • Loading branch information
spastorino committed Jan 5, 2012
2 parents 377a879 + 46761b8 commit 3040940
Showing 1 changed file with 1 addition and 29 deletions.
30 changes: 1 addition & 29 deletions activesupport/lib/active_support/testing/isolation.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,7 @@ def self.forking_env?
end

def self.included(base)
if defined?(::MiniTest) && base < ::MiniTest::Unit::TestCase
base.send :include, MiniTest
elsif defined?(Test::Unit)
base.send :include, TestUnit
end
base.send :include, MiniTest
end

def _run_class_setup # class setup method should only happen in parent
Expand All @@ -52,30 +48,6 @@ def _run_class_setup # class setup method should only happen in parent
end
end

module TestUnit
def run(result)
_run_class_setup

yield(Test::Unit::TestCase::STARTED, name)

@_result = result

serialized = run_in_isolation do |proxy|
begin
super(proxy) { }
rescue Exception => e
proxy.add_error(Test::Unit::Error.new(name, e))
end
end

retval, proxy = Marshal.load(serialized)
proxy.__replay__(@_result)

yield(Test::Unit::TestCase::FINISHED, name)
retval
end
end

module MiniTest
def run(runner)
_run_class_setup
Expand Down

0 comments on commit 3040940

Please sign in to comment.