Class: Fivemat::Cucumber

Inherits:
Cucumber::Formatter::Progress
  • Object
show all
Includes:
ElapsedTime
Defined in:
lib/fivemat/cucumber.rb

Instance Method Summary collapse

Methods included from ElapsedTime

#print_elapsed_time

Instance Method Details

#after_feature(feature) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/fivemat/cucumber.rb', line 17

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

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

#after_features(features) ⇒ Object



31
32
33
34
35
36
# File 'lib/fivemat/cucumber.rb', line 31

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

#before_feature(feature) ⇒ Object



12
13
14
15
# File 'lib/fivemat/cucumber.rb', line 12

def before_feature(feature)
  @exceptions = []
  @start_time = Time.now
end

#doneObject



38
39
# File 'lib/fivemat/cucumber.rb', line 38

def done
end

#exception(exception, status) ⇒ Object



26
27
28
29
# File 'lib/fivemat/cucumber.rb', line 26

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

#feature_name(keyword, name) ⇒ Object



7
8
9
10
# File 'lib/fivemat/cucumber.rb', line 7

def feature_name(keyword, name)
  @io.print "#{name.sub(/^\s*/, '').split("\n").first} "
  @io.flush
end