Sha256: 3743a121f6cd5dcded01b0d17afb614f190a10355750d3a581b5f520e0e4300f

Contents?: true

Size: 1.25 KB

Versions: 126

Compression:

Stored size: 1.25 KB

Contents

require 'parallelized_specs'
require File.join(File.dirname(__FILE__), 'spec_logger_base')

class ParallelizedSpecs::SpecErrorLogger < ParallelizedSpecs::SpecLoggerBase
  def initialize(options, output=nil)
    super
    @passed_examples = []
    @pending_examples = []
    @failed_examples = []
  end

  def example_passed(example)
    @passed_examples << example
  end

  def example_pending(*args)
    @pending_examples << args
  end

  def example_failed(example, count, failure)
    @failed_examples << failure
  end

  def dump_summary(duration, example_count, failure_count, pending_count)
    lock_output do
      env_test_number = ENV['TEST_ENV_NUMBER']
      env_test_number = 1 if ENV['TEST_ENV_NUMBER'].blank?
      @output.puts ""
      @output.puts ""
      @output.puts "FOR TEST EXECUTOR #{env_test_number}: #{@failed_examples.size} failed, #{@passed_examples.size} passed:"
      @failed_examples.each.with_index do |failure, i|
        @output.puts ""
        @output.puts "#{ i + 1 })"
        @output.puts failure.header
        unless failure.exception.nil?
          @output.puts failure.exception.to_s
          failure.exception.backtrace.each do |caller|
            @output.puts caller
          end
        end
      end
    end
    @output.flush
  end
end

Version data entries

126 entries across 126 versions & 1 rubygems

Version Path
parallelized_specs-0.4.04 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.4.03 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.4.02 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.4.01 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.4.00 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.99.01 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.99 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.98 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.97 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.96 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.95 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.94 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.93 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.92 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.91 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.90 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.89 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.88 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.87 lib/parallelized_specs/spec_error_logger.rb
parallelized_specs-0.3.86 lib/parallelized_specs/spec_error_logger.rb