diff options
Diffstat (limited to 'lib/test/unit/autorunner.rb')
-rw-r--r-- | lib/test/unit/autorunner.rb | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/lib/test/unit/autorunner.rb b/lib/test/unit/autorunner.rb index b120adec0b..38b0b76ef3 100644 --- a/lib/test/unit/autorunner.rb +++ b/lib/test/unit/autorunner.rb @@ -1,3 +1,4 @@ +require 'test/unit' require 'test/unit/ui/testrunnerutilities' require 'optparse' @@ -55,13 +56,14 @@ module Test require 'test/unit/collector/dir' c = Collector::Dir.new c.filter = r.filters - c.pattern = r.pattern if(r.pattern) + c.pattern.concat(r.pattern) if(r.pattern) + c.exclude.concat(r.exclude) if(r.exclude) c.collect(*(r.to_run.empty? ? ['.'] : r.to_run)) end, } attr_reader :suite - attr_accessor :output_level, :filters, :to_run, :pattern + attr_accessor :output_level, :filters, :to_run, :pattern, :exclude attr_writer :runner, :collector def initialize(standalone) @@ -108,9 +110,16 @@ module Test @to_run.concat(a) end + @pattern = [] o.on('-p', '--pattern=PATTERN', Regexp, "Match files to collect against PATTERN.") do |e| - @pattern = e + @pattern << e + end + + @exclude = [] + o.on('-x', '--exclude=PATTERN', Regexp, + "Ignore files to collect against PATTERN.") do |e| + @exclude << e end end |