class Rutema::Reporters::Summary

Public Class Methods

new(configuration,dispatcher) click to toggle source
Calls superclass method Rutema::Reporters::BlockReporter::new
# File lib/rutema/core/reporter.rb, line 110
def initialize configuration,dispatcher
  super(configuration,dispatcher)
  @silent=configuration.reporters.fetch(self.class,{})["silent"]
end

Public Instance Methods

report(specs,states,errors) click to toggle source
# File lib/rutema/core/reporter.rb, line 114
def report specs,states,errors
  failures=[]
  states.each{|k,v| failures<<v.test if v.status==:error}

  unless @silent
    puts "#{errors.size} errors. #{states.size} test cases executed. #{failures.size} failed"
    unless failures.empty?
      puts "Failures:"
      puts specs.map{|spec| "  #{spec.name} - #{spec.filename}" if failures.include?(spec.name)}.compact.join("\n")
    end
  end
  return failures.size+errors.size
end