class Webspicy::Tester::Reporter::Exceptions

Attributes

failed_results[R]
spec_file_errors[R]

Public Class Methods

new(*args, &bl) click to toggle source
Calls superclass method Webspicy::Tester::Reporter::new
# File lib/webspicy/tester/reporter/exceptions.rb, line 7
def initialize(*args, &bl)
  super
  @spec_file_errors = []
  @failed_results = []
end

Public Instance Methods

report() click to toggle source
# File lib/webspicy/tester/reporter/exceptions.rb, line 22
def report
  report_spec_file_errors
  report_failed_results
end
spec_file_error(e) click to toggle source
# File lib/webspicy/tester/reporter/exceptions.rb, line 14
def spec_file_error(e)
  @spec_file_errors << spec_file_error_line(spec_file, e)
end
test_case_done() click to toggle source
# File lib/webspicy/tester/reporter/exceptions.rb, line 18
def test_case_done
  @failed_results << result unless result.success?
end

Private Instance Methods

report_failed_results() click to toggle source
# File lib/webspicy/tester/reporter/exceptions.rb, line 41
def report_failed_results
  return if failed_results.empty?
  io.puts
  io.puts "Exceptions:"
  io.puts
  failed_results.each_with_index do |result,i|
    io.puts service_line(result.service, result.test_case)
    result.failures.each do |(c,e)|
      io.puts check_failure_line(c,e)
    end
    result.errors.each do |(c,e)|
      io.puts check_error_line(c,e)
      io.puts e.backtrace.join("\n").gsub(/^/, "  ") if e.backtrace
    end
    io.puts
  end
  io.puts
  io.flush
end
report_spec_file_errors() click to toggle source
# File lib/webspicy/tester/reporter/exceptions.rb, line 29
def report_spec_file_errors
  return if spec_file_errors.empty?
  io.puts
  io.puts "Invalid specs:"
  io.puts
  spec_file_errors.each do |e|
    io.puts e
  end
  io.puts
  io.flush
end