Sha256: 9c623856d0e369068011899fc3be4012070957f65ab8556622dfa2fcfd94de56

Contents?: true

Size: 1.48 KB

Versions: 1

Compression:

Stored size: 1.48 KB

Contents

require 'quarry/reporter'

module Quarry

  class Reporter #:nodoc:

    #
    class DotProgress < Reporter

      def report_intro
        @start_time = Time.now
        puts "Started"
      end

      def report_step(step)
        super
        if step.code
          print "."
          #str = "(%s) %s" % [count.join('.'), str.tab(6).strip]
          #puts "* #{step.text.tab(2).strip}"
          #puts "\n#{step.code}\n" if $VERBOSE
        else
          #puts "\n#{step.text}"
        end
      end

      #def report(str)
      #  count[-1] += 1 unless count.empty?
      #  str = str.chomp('.') + '.'
      #  str = count.join('.') + ' ' + str
      #  puts str.strip
      #end

      def report_summary
        puts "\nFinished in #{Time.now - @start_time} seconds.\n\n"

        @error.each do |step, exception|
          puts ANSICode.red("***** ERROR *****")
          puts "#{exception}"
          puts ":#{exception.backtrace[0]}:"
          #puts ":#{exception.backtrace[1]}:"
          #puts exception.backtrace[1..-1] if $VERBOSE
          puts
        end

        @fail.each do |step, assertion|
          puts ANSICode.red("***** FAIL *****")
          puts ANSICode.bold("#{assertion}")
          puts ":#{assertion.backtrace[2]}:"
          #puts assertion if $VERBOSE
          puts
        end

        puts "%s specs, %s steps, %s failures, %s errors" % [@specs, @steps, @fail.size, @error.size] #, @pass.size ]
      end

    end#class DotProgress

  end#class Reporter

end#module Quarry

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quarry-0.5.0 lib/quarry/reporter/dotprogress.rb