Sha256: 608db4e1861e0bfd464755895c141a92d0a4f45c3887a7749bae536d08e7dbdc

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

module Lemon
module Reporters

  require 'lemon/reporter'

  # Generic Reporter
  class DotProgress < Reporter

    def report_start(suite)
    end

    def report_concern(concern)
    end

    def report_success(testunit)
      print "."
    end

    def report_failure(testunit, exception)
      print "F"
    end

    def report_error(testunit, exception)
      print "E"
    end

    def report_pending(testunit, exception)
      print "P"
    end

    def report_finish #(successes, failures, errors, pendings)
      puts; puts

      unless failures.empty?
        puts "FAILURES:\n\n"
        failures.each do |testunit, exception|
          puts "    #{testunit}"
          puts "    #{exception}"
          puts "    #{exception.backtrace[0]}"
          puts
        end
      end

      unless errors.empty?
        puts "ERRORS:\n\n"
        errors.each do |testunit, exception|
          puts "    #{testunit}"
          puts "    #{exception}"
          puts "    #{exception.backtrace[0]}"
          puts
        end
      end

      unless pendings.empty?
        puts "PENDING:\n\n"
        pendings.each do |testunit, exception|
          puts "    #{testunit}"
        end
        puts
      end

      total = successes.size + failures.size + errors.size + pendings.size
      puts "#{total} tests, #{successes.size} pass, #{failures.size} failures, #{errors.size} errors, #{pendings.size} pending"
    end

  end

end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lemon-0.6 lib/lemon/reporters/dotprogress.rb