summaryrefslogtreecommitdiff
path: root/lib/test/unit/autorunner.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/test/unit/autorunner.rb')
-rw-r--r--lib/test/unit/autorunner.rb15
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