ホーム > 今日のテストコード > テンポラリディレクトリを使ったテスト

テンポラリディレクトリを使ったテスト

テスト中にファイル書き込みを行いたいのでテンポラリディレクトリを利用する。終わったら掃除。

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

参考: