8

私の rSpec テストでは、システムに写真をアップロードして特定のユーザーで保存するペーパークリップの機能をテストします。

これは素晴らしいことですが、テストが終了すると、システムにこれらの余分なファイルがすべてあります。テスト スイートの完了時にこれを自動削除するにはどうすればよいですか。

ありがとうマイク

4

2 に答える 2

11

testディレクトリ全体を削除する方が簡単です。さらに、オーバーヘッドがわずかに少なくなり、読みやすくなります。

# spec_helper.rb

config.after(:suite) do
  FileUtils.rm_rf(Dir["#{Rails.root}/public/system/test"])
end
于 2013-11-09T07:38:18.837 に答える
6

私は 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
于 2012-05-04T18:55:20.620 に答える