| Class | Spec::Runner::Formatter::Story::PlainTextFormatter |
| In: |
lib/spec/runner/formatter/story/plain_text_formatter.rb
|
| Parent: | BaseTextFormatter |
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 8
8: def initialize(options, where)
9: super
10: @successful_scenario_count = 0
11: @pending_scenario_count = 0
12: @failed_scenarios = []
13: @pending_steps = []
14: @previous_type = nil
15: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 107
107: def collected_steps(steps)
108: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 60
60: def run_ended
61: @output.puts "#@count scenarios: #@successful_scenario_count succeeded, #{@failed_scenarios.size} failed, #@pending_scenario_count pending"
62: unless @pending_steps.empty?
63: @output.puts "\nPending Steps:"
64: @pending_steps.each_with_index do |pending, i|
65: story_name, scenario_name, msg = pending
66: @output.puts "#{i+1}) #{story_name} (#{scenario_name}): #{msg}"
67: end
68: end
69: unless @failed_scenarios.empty?
70: @output.print "\nFAILURES:"
71: @failed_scenarios.each_with_index do |failure, i|
72: title, scenario_name, err = failure
73: @output.print %[
74: #{i+1}) #{title} (#{scenario_name}) FAILED
75: #{err.class}: #{err.message}
76: #{err.backtrace.join("\n")}
77: ]
78: end
79: end
80: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 17
17: def run_started(count)
18: @count = count
19: @output.puts "Running #@count scenarios\n\n"
20: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 48
48: def scenario_failed(story_title, scenario_name, err)
49: @options.backtrace_tweaker.tweak_backtrace(err)
50: @failed_scenarios << [story_title, scenario_name, err] unless @scenario_already_failed
51: @scenario_already_failed = true
52: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 54
54: def scenario_pending(story_title, scenario_name, msg)
55: @pending_scenario_count += 1 unless @scenario_already_failed
56: @scenario_pending = true
57: @scenario_already_failed = true
58: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 36
36: def scenario_started(story_title, scenario_name)
37: @current_scenario_name = scenario_name
38: @scenario_already_failed = false
39: @output.print "\n\n Scenario: #{scenario_name}"
40: @scenario_ok = true
41: @scenario_pending = false
42: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 44
44: def scenario_succeeded(story_title, scenario_name)
45: @successful_scenario_count += 1
46: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 97
97: def step_failed(type, description, *args)
98: found_step(type, description, true, @scenario_pending, *args)
99: if @scenario_pending
100: @output.print yellow(" (SKIPPED)")
101: else
102: @output.print red(@scenario_ok ? " (FAILED)" : " (SKIPPED)")
103: end
104: @scenario_ok = false
105: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 89
89: def step_pending(type, description, *args)
90: found_step(type, description, false, true, *args)
91: @pending_steps << [@current_story_title, @current_scenario_name, description]
92: @output.print yellow(" (PENDING)")
93: @scenario_pending = true
94: @scenario_ok = false
95: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 85
85: def step_succeeded(type, description, *args)
86: found_step(type, description, false, false, *args)
87: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 82
82: def step_upcoming(type, description, *args)
83: end
# File lib/spec/runner/formatter/story/plain_text_formatter.rb, line 31
31: def story_ended(title, narrative)
32: @output.puts
33: @output.puts
34: end