Class: Flatware::Cucumber::Formatters::Console::Summary

Inherits:
Object
  • Object
show all
Includes:
Cucumber::Formatter::Console
Defined in:
lib/flatware/cucumber/formatters/console/summary.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(steps, scenarios = [], io = StringIO.new) ⇒ Summary

Returns a new instance of Summary.



12
13
14
15
16
# File 'lib/flatware/cucumber/formatters/console/summary.rb', line 12

def initialize(steps, scenarios = [], io = StringIO.new)
  @io = io
  @steps = steps
  @scenarios = scenarios
end

Instance Attribute Details

#ioObject (readonly)

Returns the value of attribute io.



10
11
12
# File 'lib/flatware/cucumber/formatters/console/summary.rb', line 10

def io
  @io
end

#scenariosObject (readonly)

Returns the value of attribute scenarios.



10
11
12
# File 'lib/flatware/cucumber/formatters/console/summary.rb', line 10

def scenarios
  @scenarios
end

#stepsObject (readonly)

Returns the value of attribute steps.



10
11
12
# File 'lib/flatware/cucumber/formatters/console/summary.rb', line 10

def steps
  @steps
end

Instance Method Details

#summarizeObject



18
19
20
21
22
23
24
25
# File 'lib/flatware/cucumber/formatters/console/summary.rb', line 18

def summarize
  2.times { io.puts }
  print_failures(steps, 'step')
  print_failures(scenarios.select(&:failed_outside_step?), 'scenario')
  print_failed_scenarios scenarios
  print_counts 'scenario', scenarios
  print_counts 'step', steps
end