class Fivemat::Spec
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/fivemat/spec.rb, line 7 def initialize(*) super @dumping = false @example_group_number = 0 @failed_examples = [] @failure_index_offset = 1 @last_nested_descriptions = [] @last_root_example_group = nil end
Public Instance Methods
dump_failure(*)
click to toggle source
Calls superclass method
# File lib/fivemat/spec.rb, line 53 def dump_failure(*) super unless @dumping end
example_failed(example, counter, failure)
click to toggle source
Calls superclass method
# File lib/fivemat/spec.rb, line 43 def example_failed(example, counter, failure) super @failed_examples << failure end
example_group_finished(example_group_proxy)
click to toggle source
# File lib/fivemat/spec.rb, line 31 def example_group_finished(example_group_proxy) print_elapsed_time output, @start_time puts @failed_examples.each_with_index do |example, index| dump_failure(@failure_index_offset + index, example) end @failure_index_offset += @failed_examples.size @failed_examples.clear end
example_group_started(example_group_proxy)
click to toggle source
Calls superclass method
# File lib/fivemat/spec.rb, line 17 def example_group_started(example_group_proxy) super @example_group_number += 1 unless example_group_proxy.nested_descriptions.first == @last_nested_descriptions.first @last_root_example_group = example_group_proxy example_group_finished(example_group_proxy) unless @example_group_number == 1 output.print "#{example_group_proxy.nested_descriptions.first} " @start_time = Time.now end @last_nested_descriptions = example_group_proxy.nested_descriptions end
start_dump()
click to toggle source
# File lib/fivemat/spec.rb, line 48 def start_dump example_group_finished(@last_root_example_group) @dumping = true end