Class: YamlFormatter

Inherits:
DottedFormatter show all
Defined in:
lib/extensions/mspec/mspec/runner/formatters/yaml.rb

Direct Known Subclasses

JUnitFormatter

Instance Attribute Summary

Attributes inherited from DottedFormatter

#exceptions, #tally, #timer

Instance Method Summary collapse

Methods inherited from DottedFormatter

#abort, #before, #exception, #exception?, #failure?, #print, #register

Constructor Details

#initialize(out = nil) ⇒ YamlFormatter

Returns a new instance of YamlFormatter.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/extensions/mspec/mspec/runner/formatters/yaml.rb', line 5

def initialize(out=nil)
  @exception = @failure = false
  @exceptions = []
  @count = 0
  @out = $stdout

  if out.nil?
    @finish = $stdout
  else
    @finish = File.open out, "w"
  end
end

Instance Method Details

#after(state) ⇒ Object



22
23
# File 'lib/extensions/mspec/mspec/runner/formatters/yaml.rb', line 22

def after(state)
end

#finishObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/extensions/mspec/mspec/runner/formatters/yaml.rb', line 25

def finish
  switch

  print "---\n"
  print "exceptions:\n"
  @exceptions.each do |exc|
    outcome = exc.failure? ? "FAILED" : "ERROR"
    str =  "#{exc.description} #{outcome}\n"
    str << exc.message << "\n" << exc.backtrace
    print "- ", str.inspect, "\n"
  end

  print "time: ",         @timer.elapsed,              "\n"
  print "files: ",        @tally.counter.files,        "\n"
  print "examples: ",     @tally.counter.examples,     "\n"
  print "expectations: ", @tally.counter.expectations, "\n"
  print "failures: ",     @tally.counter.failures,     "\n"
  print "errors: ",       @tally.counter.errors,       "\n"
end

#switchObject



18
19
20
# File 'lib/extensions/mspec/mspec/runner/formatters/yaml.rb', line 18

def switch
  @out = @finish
end