私の rSpec テストでは、システムに写真をアップロードして特定のユーザーで保存するペーパークリップの機能をテストします。
これは素晴らしいことですが、テストが終了すると、システムにこれらの余分なファイルがすべてあります。テスト スイートの完了時にこれを自動削除するにはどうすればよいですか。
ありがとうマイク
私の rSpec テストでは、システムに写真をアップロードして特定のユーザーで保存するペーパークリップの機能をテストします。
これは素晴らしいことですが、テストが終了すると、システムにこれらの余分なファイルがすべてあります。テスト スイートの完了時にこれを自動削除するにはどうすればよいですか。
ありがとうマイク
test
ディレクトリ全体を削除する方が簡単です。さらに、オーバーヘッドがわずかに少なくなり、読みやすくなります。
# spec_helper.rb
config.after(:suite) do
FileUtils.rm_rf(Dir["#{Rails.root}/public/system/test"])
end
私は Paperclip を使用していませんが、これらのファイルは (ランダムな例) tmp/paperclip/photos/などの一定の場所に保存されていると思います。
その場合は、spec_helper 内に以下を追加できます。
config.after(:suite) do # or :each or :all
Dir["#{Rails.root}/tmp/paperclip/**/*"].each do |file|
File.delete(file)
end
end