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