require 'active_support/testing/setup_and_teardown' require 'active_support/testing/assertions' require 'active_support/testing/declarative' module ActiveSupport # Prefer MiniTest with Test::Unit compatibility. begin require 'minitest/unit' # Hack around the test/unit autorun. autorun_enabled = MiniTest::Unit.send(:class_variable_get, '@@installed_at_exit') if MiniTest::Unit.respond_to?(:disable_autorun) MiniTest::Unit.disable_autorun else MiniTest::Unit.send(:class_variable_set, '@@installed_at_exit', false) end require 'test/unit' MiniTest::Unit.send(:class_variable_set, '@@installed_at_exit', autorun_enabled) class TestCase < ::Test::Unit::TestCase Assertion = MiniTest::Assertion end # Test::Unit compatibility. rescue LoadError require 'test/unit/testcase' require 'active_support/testing/default' class TestCase < ::Test::Unit::TestCase Assertion = Test::Unit::AssertionFailedError include ActiveSupport::Testing::Default end end class TestCase include ActiveSupport::Testing::SetupAndTeardown include ActiveSupport::Testing::Assertions extend ActiveSupport::Testing::Declarative end end