Sha256: 75ed7d4a9098b7f20011f00a6bcd5739012895dc93ca835bb207a098a8c72676

Contents?: true

Size: 759 Bytes

Versions: 2

Compression:

Stored size: 759 Bytes

Contents

require 'rspec/core/formatters/base_formatter'

class OrigenFormatter < RSpec::Core::Formatters::BaseFormatter
  if Gem::Version.new(RSpec::Version::STRING) < Gem::Version.new('3.0.0')
    # legacy formatter
    def dump_summary(duration, example_count, failure_count, pending_count)
      if failure_count > 0
        Origen.app.stats.report_fail
      else
        Origen.app.stats.report_pass
      end
      super(duration, example_count, failure_count, pending_count)
    end
  else
    # RSpec 3 API
    RSpec::Core::Formatters.register self, :dump_summary
    def dump_summary(summary)
      puts
      if summary.failed_examples.size > 0
        Origen.app.stats.report_fail
      else
        Origen.app.stats.report_pass
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
origen-0.59.2 spec/format/origen_formatter.rb
origen-0.59.1 spec/format/origen_formatter.rb