Sha256: cd3bbaa74feedf227163ad1cafd1acfa37fbaefc0adbc84a9ac5efd90aeefb4c
Contents?: true
Size: 1.11 KB
Versions: 6
Compression:
Stored size: 1.11 KB
Contents
require 'autotest' Autotest.add_hook :initialize do |at| at.clear_mappings # watch out: Ruby bug (1.8.6): # %r(/) != /\// at.add_mapping(%r%^examples/.*_example.rb$%) { |filename, _| filename } at.add_mapping(%r%^lib/(.*)\.rb$%) { |filename, m| ["examples/lib/#{m[1]}_example.rb"] } at.add_mapping(%r%^examples/(example_helper|shared/.*)\.rb$%) { at.files_matching %r%^examples/.*_example\.rb$% } end class MicronautCommandError < StandardError; end class Autotest::Micronaut < Autotest def initialize super self.failed_results_re = /^\d+\)\n(?:\e\[\d*m)?(?:.*?Error in )?'([^\n]*)'(?: FAILED)?(?:\e\[\d*m)?\n(.*?)\n\n/m self.completed_re = /\n(?:\e\[\d*m)?\d* examples?/m end def consolidate_failures(failed) filters = new_hash_of_arrays failed.each do |spec, trace| if trace =~ /\n(\.\/)?(.*example\.rb):[\d]+:\Z?/ filters[$2] << spec end end return filters end def make_test_cmd(files_to_test) return '' if files_to_test.empty? examples = files_to_test.keys.flatten "#{ruby} #{examples.join(" ")}" end end
Version data entries
6 entries across 6 versions & 2 rubygems