# 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
# File lib/autotest/rspec2.rb, line 47 def bundle_exec using_bundler? ? "bundle exec " : "" end
# 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
# 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
# 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
# File lib/autotest/rspec2.rb, line 51 def require_rubygems using_bundler? ? "" : defined?(:Gem) ? "-rrubygems " : " " end
# 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
Generated with the Darkfish Rdoc Generator 2.