class Autotest::Rspec2
def consolidate_failures(failed)
def consolidate_failures(failed) filters = new_hash_of_arrays failed.each do |spec, trace| if trace =~ /\n(\.\/)?(.*spec\.rb):[\d]+:/ filters[$2] << spec end end return filters end
def initialize
def initialize super self.failed_results_re = /^\d+\)\n(?:\e\[\d*m)?(?:.*?in )?'([^\n]*)'(?: FAILED)?(?:\e\[\d*m)?\n\n?(.*?(\n\n\(.*?)?)\n\n/m self.completed_re = /\n(?:\e\[\d*m)?\d* examples?/m end
def make_test_cmd(files_to_test)
def make_test_cmd(files_to_test) files_to_test.empty? ? '' : "#{ruby} #{require_rubygems}#{SPEC_PROGRAM} #{normalize(files_to_test).keys.flatten.join(' ')}" end
def normalize(files_to_test)
def normalize(files_to_test) files_to_test.keys.inject({}) do |result, filename| result[File.expand_path(filename)] = [] result end end
def require_rubygems
def require_rubygems defined?(:Gem) ? "-rrubygems " : "" end