Class: YamlFormatter
Instance Attribute Summary
#exceptions, #tally, #timer
Instance Method Summary
collapse
#abort, #before, #exception, #exception?, #failure?, #print, #register
Constructor Details
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
|
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
|
18
19
20
|
# File 'lib/extensions/mspec/mspec/runner/formatters/yaml.rb', line 18
def switch
@out = @finish
end
|