Class: Quickie::Runner

Inherits:
Object show all
Defined in:
lib/quickie/runner.rb

Constant Summary collapse

@@trace =
[]
@@stats =
Hash.new(0)

Class Method Summary collapse

Class Method Details

.update(status, message = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/quickie/runner.rb', line 11

def self.update(status, message = nil)
  at_exit {
    puts
    puts "\n" << @@trace.join("\n\n") unless @@trace.empty?
    puts "\nPassed: #{@@stats[:success]}, not quite: #{@@stats[:failure]}, total tests: #{@@stats.values.inject(:+)}."
  } if @@stats.empty?

  @@stats[status] += 1
  @@trace << message if message
end