Sha256: 54cbeae89682df89fabe0828e6f64b4b2e01b6fc3e1eb47939fd9034fe6dd6ac

Contents?: true

Size: 1005 Bytes

Versions: 16

Compression:

Stored size: 1005 Bytes

Contents

require 'rspec/core/formatters/base_text_formatter'

class CustomFormatterForRSpec2 < RSpec::Core::Formatters::BaseTextFormatter
  def example_passed(example)
    super(example)
    output.puts passed_output(example)
    output.flush
  end

  def example_pending(example)
    super(example)
    output.puts pending_output(example, example.execution_result[:pending_message])
    output.flush
  end

  def example_failed(example)
    super(example)
    output.puts failure_output(example, example.execution_result[:exception])
    output.flush
  end

  private

  def passed_output(example)
    success_color("#{example.full_description.strip}")
  end

  def pending_output(example, message)
    pending_color("#{example.full_description.strip} (PENDING: #{message})")
  end

  def failure_output(example, exception)
    failure_color("#{example.full_description.strip} (FAILED - #{next_failure_index})")
  end

  def next_failure_index
    @next_failure_index ||= 0
    @next_failure_index += 1
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rr-3.1.1 spec/custom_formatter_for_rspec_2.rb
rr-3.1.0 spec/custom_formatter_for_rspec_2.rb
rr-3.0.9 spec/custom_formatter_for_rspec_2.rb
rr-3.0.8 spec/custom_formatter_for_rspec_2.rb
rr-3.0.7 spec/custom_formatter_for_rspec_2.rb
rr-3.0.6 spec/custom_formatter_for_rspec_2.rb
rr-3.0.5 spec/custom_formatter_for_rspec_2.rb
rr-3.0.4 spec/custom_formatter_for_rspec_2.rb
rr-3.0.3 spec/custom_formatter_for_rspec_2.rb
rr-3.0.2 spec/custom_formatter_for_rspec_2.rb
rr-3.0.1 spec/custom_formatter_for_rspec_2.rb
rr-3.0.0 spec/custom_formatter_for_rspec_2.rb
rr-1.2.1 spec/custom_formatter_for_rspec_2.rb
rr-1.2.0 spec/custom_formatter_for_rspec_2.rb
rr-1.1.2 spec/custom_formatter_for_rspec_2.rb
rr-1.1.2.rc1 spec/custom_formatter_for_rspec_2.rb