Sha256: c3d302f8ec8dcd72c01fe47316a876e167fb301cd9ea737d80b52801d478d6e0

Contents?: true

Size: 652 Bytes

Versions: 10

Compression:

Stored size: 652 Bytes

Contents

def run(cmd)
  puts(cmd)
  system(cmd)
end

def run_test_file(file)
  run %Q(ruby -I"lib:test" -rubygems #{file})
end

def run_all_tests
  run "rake test"
end

def related_test_files(path)
  Dir['test/**/*.rb'].select { |file| file =~ /test_#{File.basename(path)}/ }
end

watch('test/test_helper\.rb') { system('clear'); run_all_tests }
watch('test/.*/test_.*\.rb') { |m| system('clear'); run_test_file(m[0]) }
watch('lib/.*') { |m| related_test_files(m[0]).each { |file| system('clear'); run_test_file(file) } }

# Ctrl-\
Signal.trap('QUIT') do
  puts " --- Running all tests ---\n\n"
  run_all_tests
end

# Ctrl-C
Signal.trap('INT') { abort("\n") }

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
mrkurt-mongo_mapper-0.6.11 specs.watchr
mongo_mapper-unstable-2010.1.6 specs.watchr
mongo_mapper-unstable-2010.1.5 specs.watchr
mongo_mapper-unstable-2010.1.4 specs.watchr
tpitale-mongo_mapper-0.6.10 specs.watchr
mrkurt-mongo_mapper-0.6.10 specs.watchr
mongo_mapper-0.6.10 specs.watchr
mrkurt-mongo_mapper-0.6.9 specs.watchr
mongo_mapper-0.6.9 specs.watchr
mrkurt-mongo_mapper-0.6.8 specs.watchr