]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/rspec-1.1.2/lib/spec/runner/formatter/specdoc_formatter.rb
Show whether a trace is public or private in the trace list, so that a user can easil...
[rails.git] / vendor / gems / rspec-1.1.2 / lib / spec / runner / formatter / specdoc_formatter.rb
1 require 'spec/runner/formatter/base_text_formatter'
2
3 module Spec
4   module Runner
5     module Formatter
6       class SpecdocFormatter < BaseTextFormatter
7         def add_example_group(example_group)
8           super
9           output.puts
10           output.puts example_group.description
11           output.flush
12         end
13       
14         def example_failed(example, counter, failure)
15           message = if failure.expectation_not_met?
16             "- #{example.description} (FAILED - #{counter})"
17           else
18             "- #{example.description} (ERROR - #{counter})"
19           end
20           
21           output.puts(failure.expectation_not_met? ? red(message) : magenta(message))
22           output.flush
23         end
24         
25         def example_passed(example)
26           message = "- #{example.description}"
27           output.puts green(message)
28           output.flush
29         end
30         
31         def example_pending(example_group_description, example, message)
32           super
33           output.puts yellow("- #{example.description} (PENDING: #{message})")
34           output.flush
35         end
36       end
37     end
38   end
39 end