1require 'test/unit/assertions' 2 3module Test 4 module Unit 5 # remove silly TestCase class 6 remove_const(:TestCase) if defined?(self::TestCase) 7 8 class TestCase < MiniTest::Unit::TestCase 9 include Assertions 10 11 def on_parallel_worker? 12 false 13 end 14 15 def run runner 16 @options = runner.options 17 super runner 18 end 19 20 def self.test_order 21 :sorted 22 end 23 24 def self.method_added(name) 25 return unless name.to_s.start_with?("test_") 26 @test_methods ||= {} 27 if @test_methods[name] 28 warn "test/unit warning: method #{ self }##{ name } is redefined" 29 end 30 @test_methods[name] = true 31 end 32 end 33 end 34end 35