Move test_order under the Test::Unit::TestCase

This commit is contained in:
Hiroshi SHIBATA 2021-09-07 09:36:13 +09:00
parent 93c44c4ed2
commit 7456cbdd09
Notes: git 2021-09-11 08:48:43 +09:00
2 changed files with 20 additions and 26 deletions

View File

@ -1262,30 +1262,4 @@ module Test
end
end
module MiniTest # :nodoc: all
class Unit
end
end
class MiniTest::Unit::TestCase # :nodoc: all
test_order = self.test_order
class << self
attr_writer :test_order
undef test_order
end
def self.test_order
defined?(@test_order) ? @test_order : superclass.test_order
end
self.test_order = test_order
undef run_test
RUN_TEST_TRACE = "#{__FILE__}:#{__LINE__+3}:in `run_test'".freeze
def run_test(name)
progname, $0 = $0, "#{$0}: #{self.class}##{name}"
self.__send__(name)
ensure
$@.delete(RUN_TEST_TRACE) if $@
$0 = progname
end
end
Test::Unit::Runner.autorun

View File

@ -351,6 +351,26 @@ module Test
end
@test_methods[name] = true
end
test_order = self.test_order
class << self
attr_writer :test_order
undef test_order
end
def self.test_order
defined?(@test_order) ? @test_order : superclass.test_order
end
self.test_order = test_order
undef run_test
RUN_TEST_TRACE = "#{__FILE__}:#{__LINE__+3}:in `run_test'".freeze
def run_test(name)
progname, $0 = $0, "#{$0}: #{self.class}##{name}"
self.__send__(name)
ensure
$@.delete(RUN_TEST_TRACE) if $@
$0 = progname
end
end
end
end