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