テンポラリディレクトリを使ったテスト
テスト中にファイル書き込みを行いたいのでテンポラリディレクトリを利用する。終わったら掃除。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | require 'rubygems' require 'spec' require 'tmpdir' describe 'テンポラリディレクトリを使ったテスト' do before :all do @tmp = Dir.mktmpdir end it 'なんらかのテスト' do # @tmp に書き込みを行うテストなど end after :all do FileUtils.remove_entry_secure @tmp if File.exist?(@tmp) end end |
参考: