`let(:test_root) { "/tmp/rspec" }` feels very system dependent. RSpec core has a helper for tagging specs which need to run in an [isolated directory](https://github.com/rspec/rspec-core/blob/master/spec/support/isolated_directory.rb). I'd suggest using something similar here.