Class: Protest::TextReport

Inherits:
Report
  • Object
show all
Defined in:
lib/protest/report.rb

Overview

Report

Instance Attribute Summary

Attributes inherited from Report

#bad_results, #errors, #failures, #passes, #time_taken

Instance Method Summary collapse

Methods inherited from Report

#assertions, #passed?, #time

Constructor Details

#initialize(writer = nil) ⇒ TextReport

Returns a new instance of TextReport.



34
35
36
37
# File 'lib/protest/report.rb', line 34

def initialize(writer=nil)
  super()
  @writer ||= (Protest.silently? ? StringIO.new : STDOUT)
end

Instance Method Details

#errored(error) ⇒ Object



49
50
51
52
# File 'lib/protest/report.rb', line 49

def errored(error)
  super
  @writer.print('E')
end

#failed(failure) ⇒ Object



44
45
46
47
# File 'lib/protest/report.rb', line 44

def failed(failure)
  super
  @writer.print('F')
end

#passedObject



39
40
41
42
# File 'lib/protest/report.rb', line 39

def passed
  super
  @writer.print('.')
end

#resultsObject



54
55
56
57
58
59
# File 'lib/protest/report.rb', line 54

def results
  @writer.puts "\n\n"
  print_result_stack
  format = "%d assertions, %d failures, %d errors in %s seconds"
  @writer.puts format % [assertions, failures, errors, ("%0.6f" % time_taken)]
end