class Fivemat::RSpec3
Attributes
failed_notifications[R]
See fivemat.rb for formatter registration.
output[R]
See fivemat.rb for formatter registration.
Public Class Methods
new(output)
click to toggle source
# File lib/fivemat/rspec3.rb, line 8 def initialize(output) @output = output @group_level = 0 @index_offset = 0 @failed_notifications = [] end
Public Instance Methods
color()
click to toggle source
# File lib/fivemat/rspec3.rb, line 15 def color unless defined?(::RSpec::Core::Formatters::ConsoleCodes) require 'rspec/core/formatters/console_codes' end ::RSpec::Core::Formatters::ConsoleCodes end
dump_summary(summary)
click to toggle source
# File lib/fivemat/rspec3.rb, line 60 def dump_summary(summary) output.puts summary.fully_formatted end
example_failed(notification)
click to toggle source
# File lib/fivemat/rspec3.rb, line 30 def example_failed(notification) @failed_notifications << notification output.print color.wrap('F', :failure) end
example_group_finished(event)
click to toggle source
# File lib/fivemat/rspec3.rb, line 44 def example_group_finished(event) @group_level -= 1 if @group_level.zero? print_elapsed_time output, @start_time output.puts failed_notifications.each_with_index do |failure, index| output.puts failure.fully_formatted(@index_offset + index + 1) end @index_offset += failed_notifications.size failed_notifications.clear end end
example_group_started(event)
click to toggle source
# File lib/fivemat/rspec3.rb, line 35 def example_group_started(event) if @group_level.zero? output.print "#{event.group.description} " @start_time = Time.now end @group_level += 1 end
example_passed(notification)
click to toggle source
# File lib/fivemat/rspec3.rb, line 22 def example_passed(notification) output.print color.wrap('.', :success) end
example_pending(notification)
click to toggle source
# File lib/fivemat/rspec3.rb, line 26 def example_pending(notification) output.print color.wrap('*', :pending) end
message(notification)
click to toggle source
# File lib/fivemat/rspec3.rb, line 69 def message(notification) output.puts notification.message end
seed(notification)
click to toggle source
# File lib/fivemat/rspec3.rb, line 64 def seed(notification) return unless notification.seed_used? output.puts notification.fully_formatted end