test/test_helper.rb in resque-lock-timeout-0.4.1 vs test/test_helper.rb in resque-lock-timeout-0.4.4
- old
+ new
@@ -1,21 +1,20 @@
dir = File.dirname(File.expand_path(__FILE__))
$LOAD_PATH.unshift dir + '/../lib'
$TESTING = true
-require 'rubygems'
-require 'minitest/unit'
-require 'minitest/pride'
-
# Run code coverage in MRI 1.9 only.
if RUBY_VERSION >= '1.9' && RUBY_ENGINE == 'ruby'
require 'simplecov'
SimpleCov.start do
add_filter '/test/'
end
end
+require 'minitest/pride'
+require 'minitest/autorun'
+
require 'resque-lock-timeout'
require dir + '/test_jobs'
# make sure we can run redis-server
if !system('which redis-server')
@@ -27,17 +26,15 @@
if !system('which redis-cli')
puts '', "** `redis-cli` was not found in your PATH"
abort ''
end
-# This code is run `at_exit` to setup everything before running the tests.
-# Redis server is started before this code block runs.
-at_exit do
- next if $!
-
- exit_code = MiniTest::Unit.new.run(ARGV)
- `redis-cli -p 9737 shutdown nosave`
-end
-
puts "Starting redis for testing at localhost:9737..."
+
+# Start redis server for testing.
`redis-server #{dir}/redis-test.conf`
Resque.redis = '127.0.0.1:9737'
+
+# After tests are complete, make sure we shutdown redis.
+Minitest.after_run {
+ `redis-cli -p 9737 shutdown nosave`
+}