forked from crazycode/cap-recipes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspecs.watchr
35 lines (30 loc) · 902 Bytes
/
specs.watchr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Run me with:
#
# $ watchr specs.watchr
# --------------------------------------------------
# Helpers
# --------------------------------------------------
def run(cmd)
puts(cmd)
system(cmd)
end
def run_all_tests
# see Rakefile for the definition of the test:all task
system( "rake spec VERBOSE=true" )
end
# --------------------------------------------------
# Watchr Rules
# --------------------------------------------------
watch("^lib/(.*)\.rb") { |m| run("spec spec/cap_recipes_spec.rb -c") }
watch("spec.*/spec_helper\.rb") { run_all_tests }
watch('^spec.*/(.*)_spec\.rb') { |m| run("spec spec/#{m[1]}_spec.rb -c")}
# --------------------------------------------------
# Signal Handling
# --------------------------------------------------
# Ctrl-\
Signal.trap('QUIT') do
puts " --- Running all tests ---\n\n"
run_all_tests
end
# Ctrl-C
Signal.trap('INT') { abort("\n") }