Sha256: 93f373ab925a60c7dfbc1f0c1c6be89ffee9ed1cf615f36efae1538989743702

Contents?: true

Size: 831 Bytes

Versions: 1

Compression:

Stored size: 831 Bytes

Contents

module Lemon

  # = Reporter Base Class
  class Reporter

    #
    def self.factory(format, runner)
      format = format.to_sym if format
      case format
      when :verbose
        Reporters::Verbose.new(runner)
      else
        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)
    end

    def report_failure(testunit, exception)
    end

    def report_error(testunit, exception)
    end

    def report_finish
    end

    private

    def successes ; runner.successes ; end
    def failures  ; runner.failures  ; end
    def errors    ; runner.errors    ; end
    def pendings  ; runner.pendings  ; end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lemon-0.6 lib/lemon/reporter.rb