Parent

Class/Module Index [+]

Quicksearch

Autotest::Rspec2

Constants

SPEC_PROGRAM

Public Class Methods

new() click to toggle source
# File lib/autotest/rspec2.rb, line 9
def initialize
  super
  clear_mappings
  setup_rspec_project_mappings

  # Example for Ruby 1.8: http://rubular.com/r/AOXNVDrZpx
  # Example for Ruby 1.9: http://rubular.com/r/85ag5AZ2jP
  self.failed_results_re = /^\s*\d+\).*\n\s+Failure.*(\n\s+#\s(.*)?:\d+(?::.*)?)+$/
  self.completed_re = /\n(?:\e\[\d*m)?\d* examples?/
end

Public Instance Methods

bundle_exec() click to toggle source
# File lib/autotest/rspec2.rb, line 47
def bundle_exec
  using_bundler? ? "bundle exec " : ""
end
consolidate_failures(failed) click to toggle source
# File lib/autotest/rspec2.rb, line 32
def consolidate_failures(failed)
  filters = new_hash_of_arrays
  failed.each do |spec, trace|
    if trace =~ /(.*spec\.rb)/
      filters[$1] << spec
    end
  end
  return filters
end
make_test_cmd(files_to_test) click to toggle source
# File lib/autotest/rspec2.rb, line 42
def make_test_cmd(files_to_test)
  files_to_test.empty? ? '' :
    "#{bundle_exec}#{ruby} #{require_rubygems}-S #{SPEC_PROGRAM} --autotest #{normalize(files_to_test).keys.flatten.map { |f| "'#{f}'"}.join(' ')}"
end
normalize(files_to_test) click to toggle source
# File lib/autotest/rspec2.rb, line 55
def normalize(files_to_test)
  files_to_test.keys.inject({}) do |result, filename|
    result[File.expand_path(filename)] = []
    result
  end
end
require_rubygems() click to toggle source
# File lib/autotest/rspec2.rb, line 51
def require_rubygems
  using_bundler? ? "" : defined?(:Gem) ? "-rrubygems " : " "
end
setup_rspec_project_mappings() click to toggle source
# File lib/autotest/rspec2.rb, line 20
def setup_rspec_project_mappings
  add_mapping(%^spec/.*_spec\.rb$%) { |filename, _|
    filename
  }
  add_mapping(%^lib/(.*)\.rb$%) { |_, m|
    ["spec/#{m[1]}_spec.rb"]
  }
  add_mapping(%^spec/(spec_helper|shared/.*)\.rb$%) {
    files_matching %^spec/.*_spec\.rb$%
  }
end
using_bundler?() click to toggle source
# File lib/autotest/rspec2.rb, line 62
def using_bundler?
  File.exists?('./Gemfile')
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.