Sha256: 65574282b9c0fc50710a32db3356da928bb0e9880e32431ad464c13b460888f6

Contents?: true

Size: 759 Bytes

Versions: 2

Compression:

Stored size: 759 Bytes

Contents

module Micron
  class Runner

    # A Clazz implementation which forks before running each test method
    class ForkingClazz < ParallelClazz

      private

      def spawn_test(method)
        ForkWorker.new(method) {
          $0 = "micron: method"
          # ERR.puts "#{$0} (#{$$})"

          EasyCov.start

          Shim.wrap {
            method.run
          }

          method
        }.run(true)
      end

      # Collect the result data
      #
      # @param [Array] finished       Completed pids & their associated methods
      #
      # @return [Array<Method>]
      def collect_results(finished)
        finished.map{ |f| collect_result(f) }
      end

      def collect_result(worker)
        worker.result
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
micron-0.5.1 lib/micron/runner/forking_clazz.rb
micron-0.5.0 lib/micron/runner/forking_clazz.rb