diff --git a/spec/build_tests_spec.rb b/spec/build_tests_spec.rb index d9caf1e..ce5a7b8 100644 --- a/spec/build_tests_spec.rb +++ b/spec/build_tests_spec.rb @@ -4,10 +4,17 @@ describe Rscons do FileUtils.rm_rf('build_tests/test') test_dirs = Dir['build_tests/*/'] test_dirs.each do |build_test_rel_path| - FileUtils.cp_r(build_test_rel_path, 'build_tests/test') - Dir.chdir('build_tests/test') do - instance_eval(File.read('spec.rb')) + context build_test_rel_path do + before do + FileUtils.cp_r(build_test_rel_path, 'build_tests/test') + @owd = Dir.pwd + Dir.chdir('build_tests/test') + end + instance_eval(File.read(File.join(build_test_rel_path, 'spec.rb'))) + after do + Dir.chdir(@owd) + FileUtils.rm_rf('build_tests/test') + end end - FileUtils.rm_rf('build_tests/test') end end