Method: Easytest::Case#run

Defined in:
lib/easytest/case.rb

#runObject



24
25
26
27
28
29
30
31
32
33
# File 'lib/easytest/case.rb', line 24

def run
  return [:todo, Reporter.new(name).report_todo] unless block
  return [:skipped, Reporter.new(name).report_skip] if skipped?

  block.call
  [:passed, nil]
rescue MatchError, FatalError => error
  report = Reporter.new(name).report_error(error) or raise error
  [:failed, report]
end