Class: LibGems::Validator::TestRunner

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(suite, ui) ⇒ TestRunner

Returns a new instance of TestRunner.



170
171
172
173
# File 'lib/libgems/validator.rb', line 170

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

Class Method Details

.run(suite, ui) ⇒ Object



175
176
177
178
# File 'lib/libgems/validator.rb', line 175

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

Instance Method Details

#add_fault(fault) ⇒ Object



186
187
188
189
190
# File 'lib/libgems/validator.rb', line 186

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

#startObject



180
181
182
183
184
# File 'lib/libgems/validator.rb', line 180

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