1require 'spec/runner/formatter/base_text_formatter'
2
3module Spec
4 module Runner
5 module Formatter
6 class FailingExampleGroupsFormatter < BaseTextFormatter
7 def add_example_group(example_group)
8 super
9 @example_group_description_parts = example_group.description_parts
10 end
11
12 def example_failed(example, counter, failure)
13 if @example_group_description_parts
14 description_parts = @example_group_description_parts.collect do |description|
15 description =~ /(.*) \(druby.*\)$/ ? $1 : description
16 end
17 @output.puts ::Spec::Example::ExampleGroupMethods.description_text(*description_parts)
18 @output.flush
19 @example_group_description_parts = nil
20 end
21 end
22
23 def dump_failure(counter, failure)
24 end
25
26 def dump_summary(duration, example_count, failure_count, pending_count)
27 end
28 end
29 end
30 end
31end