mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
test/unit.rb: --test-order option
* test/lib/test/unit.rb (setup_options): add --test-order option to override the test order. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51404 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
747b7b7316
commit
bd8bb810c7
1 changed files with 12 additions and 0 deletions
|
@ -88,6 +88,10 @@ module Test
|
||||||
opts.on '-n', '--name PATTERN', "Filter test method names on pattern: /REGEXP/ or STRING" do |a|
|
opts.on '-n', '--name PATTERN', "Filter test method names on pattern: /REGEXP/ or STRING" do |a|
|
||||||
options[:filter] = a
|
options[:filter] = a
|
||||||
end
|
end
|
||||||
|
|
||||||
|
opts.on '--test-order=random|alpha|sorted', [:random, :alpha, :sorted] do |a|
|
||||||
|
MiniTest::Unit::TestCase.test_order = a
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def non_options(files, options)
|
def non_options(files, options)
|
||||||
|
@ -981,6 +985,14 @@ module MiniTest # :nodoc: all
|
||||||
end
|
end
|
||||||
|
|
||||||
class MiniTest::Unit::TestCase # :nodoc: all
|
class MiniTest::Unit::TestCase # :nodoc: all
|
||||||
|
test_order = self.test_order
|
||||||
|
def self.test_order
|
||||||
|
@test_order || superclass.test_order
|
||||||
|
end
|
||||||
|
class << self
|
||||||
|
attr_writer :test_order
|
||||||
|
end
|
||||||
|
self.test_order = test_order
|
||||||
undef run_test
|
undef run_test
|
||||||
RUN_TEST_TRACE = "#{__FILE__}:#{__LINE__+3}:in `run_test'".freeze
|
RUN_TEST_TRACE = "#{__FILE__}:#{__LINE__+3}:in `run_test'".freeze
|
||||||
def run_test(name)
|
def run_test(name)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue