Sha256: 7f6dca859427a0e04aadd857236ef711a735834956f231b969a82e6b80a870d6

Contents?: true

Size: 633 Bytes

Versions: 7

Compression:

Stored size: 633 Bytes

Contents

module Matest
  class Runner
    attr_reader :example_groups
    attr_reader :info
    attr_reader :printer

    def initialize(options={})
      @example_groups = []
      @info           = {}
      @printer        = options[:printer] || SpecPrinter.new
    end

    def self.runner
      @runner ||= new
    end

    def <<(example_group)
      example_group.printer = printer
      example_groups << example_group
    end

    def load_file(file)
      load(file)
    end

    def execute!
      example_groups.each do |current_group|
        current_group.execute!
      end
      printer.print_messages(self)
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
matest-1.5.1 lib/matest/runner.rb
matest-1.5.0 lib/matest/runner.rb
matest-1.4.1 lib/matest/runner.rb
matest-1.4.0 lib/matest/runner.rb
matest-1.3.2 lib/matest/runner.rb
matest-1.3.1 lib/matest/runner.rb
matest-1.3.0 lib/matest/runner.rb