Class: Test::Unit::AutoRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/test/unit.rb

Defined Under Namespace

Classes: Runner

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(force_standalone = false, default_dir = nil, argv = ARGV) ⇒ AutoRunner

Returns a new instance of AutoRunner.



808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
# File 'lib/test/unit.rb', line 808

def initialize(force_standalone = false, default_dir = nil, argv = ARGV)
  @force_standalone = force_standalone
  @runner = Runner.new do |files, options|
    options[:base_directory] ||= default_dir
    files << default_dir if files.empty? and default_dir
    @to_run = files
    yield self if block_given?
    files
  end
  Runner.runner = @runner
  @options = @runner.option_parser
  if @force_standalone
    @options.banner.sub!(/\[options\]/, '\& tests...')
  end
  @argv = argv
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options



806
807
808
# File 'lib/test/unit.rb', line 806

def options
  @options
end

#to_runObject

Returns the value of attribute to_run



806
807
808
# File 'lib/test/unit.rb', line 806

def to_run
  @to_run
end

Class Method Details

.run(*args) ⇒ Object



837
838
839
# File 'lib/test/unit.rb', line 837

def self.run(*args)
  new(*args).run
end

Instance Method Details

#process_args(*args) ⇒ Object



825
826
827
828
# File 'lib/test/unit.rb', line 825

def process_args(*args)
  @runner.process_args(*args)
  !@to_run.empty?
end

#runObject



830
831
832
833
834
835
# File 'lib/test/unit.rb', line 830

def run
  if @force_standalone and not process_args(@argv)
    abort @options.banner
  end
  @runner.run(@argv) || true
end