mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
test: imply random test order by --seed option
This commit is contained in:
parent
627aafac86
commit
e1c3cb9357
1 changed files with 4 additions and 1 deletions
|
@ -62,13 +62,16 @@ module Test
|
||||||
non_options(args, options)
|
non_options(args, options)
|
||||||
@run_options = orig_args
|
@run_options = orig_args
|
||||||
|
|
||||||
|
order = options[:test_order]
|
||||||
if seed = options[:seed]
|
if seed = options[:seed]
|
||||||
|
order ||= :random
|
||||||
srand(seed)
|
srand(seed)
|
||||||
else
|
else
|
||||||
seed = options[:seed] = srand % 100_000
|
seed = options[:seed] = srand % 100_000
|
||||||
srand(seed)
|
srand(seed)
|
||||||
orig_args.unshift "--seed=#{seed}"
|
orig_args.unshift "--seed=#{seed}"
|
||||||
end
|
end
|
||||||
|
MiniTest::Unit::TestCase.test_order = order if order
|
||||||
|
|
||||||
@help = "\n" + orig_args.map { |s|
|
@help = "\n" + orig_args.map { |s|
|
||||||
" " + (s =~ /[\s|&<>$()]/ ? s.inspect : s)
|
" " + (s =~ /[\s|&<>$()]/ ? s.inspect : s)
|
||||||
|
@ -100,7 +103,7 @@ module Test
|
||||||
end
|
end
|
||||||
|
|
||||||
opts.on '--test-order=random|alpha|sorted|nosort', [:random, :alpha, :sorted, :nosort] do |a|
|
opts.on '--test-order=random|alpha|sorted|nosort', [:random, :alpha, :sorted, :nosort] do |a|
|
||||||
MiniTest::Unit::TestCase.test_order = a
|
options[:test_order] = a
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue