Class: Gem::Validator::TestRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/rubygems/validator.rb

Class Method Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (TestRunner) initialize(suite, ui)

A new instance of TestRunner



172
173
174
175
# File 'lib/rubygems/validator.rb', line 172

def initialize(suite, ui)
  @suite = suite
  @ui = ui
end

Class Method Details

+ (Object) run(suite, ui)



177
178
179
180
# File 'lib/rubygems/validator.rb', line 177

def self.run(suite, ui)
  require 'test/unit/ui/testrunnermediator'
  return new(suite, ui).start
end

Instance Method Details

- (Object) add_fault(fault)



188
189
190
191
192
# File 'lib/rubygems/validator.rb', line 188

def add_fault(fault)
  if Gem.configuration.verbose then
    @ui.say fault.long_display
  end
end

- (Object) start



182
183
184
185
186
# File 'lib/rubygems/validator.rb', line 182

def start
  @mediator = Test::Unit::UI::TestRunnerMediator.new(@suite)
  @mediator.add_listener(Test::Unit::TestResult::FAULT, &method(:add_fault))
  return @mediator.run_suite
end