lib/lemon/reporter.rb in lemon-0.5 vs lib/lemon/reporter.rb in lemon-0.6

- old
+ new

@@ -1,58 +1,52 @@ module Lemon - # Generic Reporter + # = Reporter Base Class class Reporter # - def self.factory(format) + def self.factory(format, runner) format = format.to_sym if format case format when :verbose - Reporters::Verbose.new + Reporters::Verbose.new(runner) else - Reporters::DotProgress.new + Reporters::DotProgress.new(runner) end end + def initialize(runner) + @runner = runner + end + + # + attr :runner + + # def report_start(suite) end def report_concern(concern) end def report_success(testunit) - print "." end def report_failure(testunit, exception) - #puts exception - print "F" end def report_error(testunit, exception) - #puts exception - print "E" end - def report_finish(successes, failures, errors) - puts; puts + def report_finish + end - failures.each do |testunit, exception| - puts " #{testunit}" - puts " #{exception}" - puts - end + private - errors.each do |testunit, exception| - puts " #{testunit}" - puts " #{exception}" - puts - end - - total = successes.size + failures.size + errors.size - puts "#{total} tests, #{failures.size} failures, #{errors.size} errors" - end + def successes ; runner.successes ; end + def failures ; runner.failures ; end + def errors ; runner.errors ; end + def pendings ; runner.pendings ; end end end