Parent

Files

Class/Module Index [+]

Quicksearch

JUnitFormatter

Constants

AM
AP
GT
LT
QU
TARGET_ENCODING

Public Class Methods

new(out=nil) click to toggle source
# File lib/mspec/runner/formatters/junit.rb, line 6
def initialize(out=nil)
  super
  @tests = []
end

Public Instance Methods

after(state = nil) click to toggle source
# File lib/mspec/runner/formatters/junit.rb, line 11
def after(state = nil)
  super
  @tests << {:test => state, :exception => false} unless exception?
end
exception(exception) click to toggle source
# File lib/mspec/runner/formatters/junit.rb, line 16
def exception(exception)
  super
  @tests << {:test => exception, :exception => true}
end
finish() click to toggle source
# File lib/mspec/runner/formatters/junit.rb, line 21
def finish
  switch

  time = @timer.elapsed
  tests = @tally.counter.examples
  errors = @tally.counter.errors
  failures = @tally.counter.failures

  printf <?xml version="1.0" encoding="UTF-8" ?>    <testsuites        testCount="#{tests}"        errorCount="#{errors}"        failureCount="#{failures}"        timeCount="#{time}" time="#{time}">      <testsuite          tests="#{tests}"          errors="#{errors}"          failures="#{failures}"          time="#{time}"          name="Spec Output For #{::RUBY_NAME} (#{::RUBY_VERSION})">
  @tests.each do |h|
    description = encode_for_xml h[:test].description

    printf         <testcase classname="%s" name="%s" time="%f">, "Spec", description, 0.0
    if h[:exception]
      outcome = h[:test].failure? ? "failure" : "error"
      message = encode_for_xml h[:test].message
      backtrace = encode_for_xml h[:test].backtrace
      print           <#{outcome} message="error in #{description}" type="#{outcome}">            #{message}            #{backtrace}          </#{outcome}>
    end
    print         </testcase>
  end

  print       </testsuite>    </testsuites>
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.