Parent

Class Index [+]

Quicksearch

RSpec::Core::Reporter

Public Class Methods

new(*formatters) click to toggle source
   # File lib/rspec/core/reporter.rb, line 3
3:     def initialize(*formatters)
4:       @formatters = formatters
5:       @example_count = @failure_count = @pending_count = 0
6:       @duration = @start = nil
7:     end

Public Instance Methods

abort(seed) click to toggle source
Alias for: finish
example_failed(example) click to toggle source
    # File lib/rspec/core/reporter.rb, line 66
66:     def example_failed(example)
67:       @failure_count += 1
68:       notify :example_failed, example
69:     end
example_group_finished(group) click to toggle source
    # File lib/rspec/core/reporter.rb, line 53
53:     def example_group_finished(group)
54:       notify :example_group_finished, group unless group.descendant_filtered_examples.empty?
55:     end
example_group_started(group) click to toggle source
    # File lib/rspec/core/reporter.rb, line 49
49:     def example_group_started(group)
50:       notify :example_group_started, group unless group.descendant_filtered_examples.empty?
51:     end
example_passed(example) click to toggle source
    # File lib/rspec/core/reporter.rb, line 62
62:     def example_passed(example)
63:       notify :example_passed, example
64:     end
example_pending(example) click to toggle source
    # File lib/rspec/core/reporter.rb, line 71
71:     def example_pending(example)
72:       @pending_count += 1
73:       notify :example_pending, example
74:     end
example_started(example) click to toggle source
    # File lib/rspec/core/reporter.rb, line 57
57:     def example_started(example)
58:       @example_count += 1
59:       notify :example_started, example
60:     end
finish(seed) click to toggle source
    # File lib/rspec/core/reporter.rb, line 76
76:     def finish(seed)
77:       begin
78:         stop
79:         notify :start_dump
80:         notify :dump_pending
81:         notify :dump_failures
82:         notify :dump_summary, @duration, @example_count, @failure_count, @pending_count
83:         notify :seed, seed if seed
84:       ensure
85:         notify :close
86:       end
87:     end
Also aliased as: abort
message(message) click to toggle source
    # File lib/rspec/core/reporter.rb, line 45
45:     def message(message)
46:       notify :message, message
47:     end
notify(method, *args, &block) click to toggle source
     # File lib/rspec/core/reporter.rb, line 96
 96:     def notify(method, *args, &block)
 97:       @formatters.each do |formatter|
 98:         formatter.send method, *args, &block
 99:       end
100:     end
report(expected_example_count, seed=nil) click to toggle source

@api @overload report(count, &block) @overload report(count, seed, &block) @param [Integer] count the number of examples being run @param [Integer] seed the seed used to randomize the spec run @param [Block] block yields itself for further reporting.

Initializes the report run and yields itself for further reporting. The block is required, so that the reporter can manage cleaning up after the run.

### Warning:

The `seed` argument is an internal API and is not guaranteed to be supported in the future.

@example

    reporter.report(group.examples.size) do |r|
      example_groups.map {|g| g.run(r) }
    end
    # File lib/rspec/core/reporter.rb, line 31
31:     def report(expected_example_count, seed=nil)
32:       start(expected_example_count)
33:       begin
34:         yield self
35:       ensure
36:         finish(seed)
37:       end
38:     end
start(expected_example_count) click to toggle source
    # File lib/rspec/core/reporter.rb, line 40
40:     def start(expected_example_count)
41:       @start = Time.now
42:       notify :start, expected_example_count
43:     end
stop() click to toggle source
    # File lib/rspec/core/reporter.rb, line 91
91:     def stop
92:       @duration = Time.now - @start if @start
93:       notify :stop
94:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.