| Class | Spec::Runner::Reporter |
| In: |
lib/spec/runner/reporter.rb
|
| Parent: | Object |
# File lib/spec/runner/reporter.rb, line 5 5: def initialize(formatters, backtrace_tweaker) 6: @formatters = formatters 7: @backtrace_tweaker = backtrace_tweaker 8: clear! 9: end
# File lib/spec/runner/reporter.rb, line 11
11: def add_behaviour(name)
12: @formatters.each{|f| f.add_behaviour(name)}
13: @behaviour_names << name
14: end
Dumps the summary and returns the total number of failures
# File lib/spec/runner/reporter.rb, line 45
45: def dump
46: @formatters.each{|f| f.start_dump}
47: dump_failures
48: @formatters.each do |f|
49: f.dump_summary(duration, @example_names.length, @failures.length, @pending_count)
50: f.close
51: end
52: @failures.length
53: end
# File lib/spec/runner/reporter.rb, line 20
20: def example_finished(name, error=nil, failure_location=nil, not_implemented = false)
21: @example_names << name
22:
23: if not_implemented
24: example_pending(@behaviour_names.last, name)
25: elsif error.nil?
26: example_passed(name)
27: elsif Spec::DSL::ExamplePendingError === error
28: example_pending(@behaviour_names.last, name, error.message)
29: else
30: example_failed(name, error, failure_location)
31: end
32: end
# File lib/spec/runner/reporter.rb, line 16
16: def example_started(name)
17: @formatters.each{|f| f.example_started(name)}
18: end