Parent

Class/Module Index [+]

Quicksearch

RSpec::Core::Reporter

Public Class Methods

new(*formatters) click to toggle source
# File lib/rspec/core/reporter.rb, line 3
def initialize(*formatters)
  @formatters = formatters
  @example_count = @failure_count = @pending_count = 0
  @duration = @start = nil
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
def example_failed(example)
  @failure_count += 1
  notify :example_failed, example
end
example_group_finished(group) click to toggle source
# File lib/rspec/core/reporter.rb, line 53
def example_group_finished(group)
  notify :example_group_finished, group unless group.descendant_filtered_examples.empty?
end
example_group_started(group) click to toggle source
# File lib/rspec/core/reporter.rb, line 49
def example_group_started(group)
  notify :example_group_started, group unless group.descendant_filtered_examples.empty?
end
example_passed(example) click to toggle source
# File lib/rspec/core/reporter.rb, line 62
def example_passed(example)
  notify :example_passed, example
end
example_pending(example) click to toggle source
# File lib/rspec/core/reporter.rb, line 71
def example_pending(example)
  @pending_count += 1
  notify :example_pending, example
end
example_started(example) click to toggle source
# File lib/rspec/core/reporter.rb, line 57
def example_started(example)
  @example_count += 1
  notify :example_started, example
end
finish(seed) click to toggle source
# File lib/rspec/core/reporter.rb, line 76
def finish(seed)
  begin
    stop
    notify :start_dump
    notify :dump_pending
    notify :dump_failures
    notify :dump_summary, @duration, @example_count, @failure_count, @pending_count
    notify :seed, seed if seed
  ensure
    notify :close
  end
end
Also aliased as: abort
message(message) click to toggle source
# File lib/rspec/core/reporter.rb, line 45
def message(message)
  notify :message, message
end
notify(method, *args, &block) click to toggle source
# File lib/rspec/core/reporter.rb, line 96
def notify(method, *args, &block)
  @formatters.each do |formatter|
    formatter.send method, *args, &block
  end
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
def report(expected_example_count, seed=nil)
  start(expected_example_count)
  begin
    yield self
  ensure
    finish(seed)
  end
end
start(expected_example_count) click to toggle source
# File lib/rspec/core/reporter.rb, line 40
def start(expected_example_count)
  @start = RSpec::Core::Time.now
  notify :start, expected_example_count
end
stop() click to toggle source
# File lib/rspec/core/reporter.rb, line 91
def stop
  @duration = (RSpec::Core::Time.now - @start).to_f if @start
  notify :stop
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.