Sha256: c3a8b3bd526b96ec10f24a6683e3d51247281857dcc8d0fd77af4720ee399cb3

Contents?: true

Size: 803 Bytes

Versions: 21

Compression:

Stored size: 803 Bytes

Contents

require 'cucumber/formatter/progress'

module Fivemat
  class Cucumber < ::Cucumber::Formatter::Progress
    include ElapsedTime

    def label(feature)
      feature.short_name
    end

    def before_feature(feature)
      @io.print "#{label(feature)} "
      @io.flush
      @exceptions = []
      @start_time = Time.now
    end

    def after_feature(feature)
      print_elapsed_time @io, @start_time
      @io.puts

      @exceptions.each do |(exception, status)|
        print_exception(exception, status, 2)
      end
    end

    def exception(exception, status)
      @exceptions << [exception, status]
      super
    end

    def after_features(features)
      @io.puts
      print_stats(features, @options)
      print_snippets(@options)
      print_passing_wip(@options)
    end
  end
end

Version data entries

21 entries across 21 versions & 7 rubygems

Version Path
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-input-fifo-0.9.1 vendor/bundle/jruby/1.9/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-input-fifo-0.9.0 vendor/bundle/jruby/1.9/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-input-salesforce-3.0.0 vendor/jruby/1.9/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-delta-1.1.0 vendor/bundle/jruby/2.2.0/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-delta-1.0.1 vendor/bundle/jruby/2.2.0/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-base64-1.0.4 vendor/bundle/jruby/2.2.0/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-base64-1.0.3 vendor/bundle/jruby/2.2.0/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-delta-1.0.0 vendor/bundle/jruby/2.2.0/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-base64-1.0.2 vendor/bundle/jruby/2.3.0/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-base64-1.0.1 vendor/bundle/jruby/2.3.0/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
logstash-filter-base64-1.0.0 vendor/bundle/jruby/2.3.0/gems/fivemat-1.3.2/lib/fivemat/cucumber.rb
fivemat-1.3.2 lib/fivemat/cucumber.rb
fivemat-1.3.1 lib/fivemat/cucumber.rb
fivemat-1.3.0 lib/fivemat/cucumber.rb
fivemat-1.2.1 lib/fivemat/cucumber.rb