class Tunit::Reporter

Attributes

assertions[RW]
count[RW]
errors[RW]
failures[RW]
io[RW]
options[RW]
results[RW]
skips[RW]
start_time[RW]
total_time[RW]

Public Class Methods

new(io = $stdout, options = {}) click to toggle source
# File lib/tunit/reporter.rb, line 3
def initialize io = $stdout, options = {}
  self.io         = io
  self.options    = options
  self.assertions = 0
  self.count      = 0
  self.results    = []
end

Public Instance Methods

passed?() click to toggle source
# File lib/tunit/reporter.rb, line 25
def passed?
  results.all?(&:skipped?)
end
record(result) click to toggle source
# File lib/tunit/reporter.rb, line 18
def record result
  self.count += 1
  self.assertions += result.assertions

  self.results << result if !result.passed? || result.skipped?
end
report() click to toggle source
# File lib/tunit/reporter.rb, line 29
def report
  total           = results.group_by {|r| r.failure.class }
  total.default   = []

  self.total_time   = Time.now - start_time
  self.failures     = total[Assertion].size
  self.failures    += total[Empty].size
  self.skips        = total[Skip].size
end
start() click to toggle source
# File lib/tunit/reporter.rb, line 14
def start
  self.start_time = Time.now
end