Sha256: c8f8676dfc39d434c942b2d8d38e349b8e648115c597132cfb0d0623dda5fd26

Contents?: true

Size: 797 Bytes

Versions: 1

Compression:

Stored size: 797 Bytes

Contents

require 'ruby-debug'

module Uberspec
  class Rspec < Uberspec::Base

    def command
      version == 2 ? 'rspec' : 'spec'
    end

    def all_test_files
      Dir['spec/**/*_spec.rb'] 
    end

    def parse_results(result_string)
      results = result_string.split("\n")
      results = results.last(4).compact.delete_if {|i| i !~ /\S/i }

      time = results.select {|r| r.match(/finished/i)}.first.match(/\d+\.\d+/)[0].to_f

      stats = results.select {|r| r.match(/examples/)}.first.split(', ').map(&:to_i)
      examples = stats[0]
      failed = stats[1]
      pending = stats[2]

      {:time => time, :examples => examples, :failed => failed, :pending => pending}
    end

  private

    def version
      @version ||= Gem.loaded_specs['rspec'].version.to_s.to_i
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
uberspec-0.2.1 lib/uberspec/rspec.rb