套件完成后,rSpec销毁文件

时间:2012-04-11 20:38:40

标签: ruby-on-rails-3 paperclip rspec-rails

在我的rSpec测试中,我测试了回形针将照片上传到我的系统并将其保存给给定用户的能力。

这很棒但是在我的测试完成后,我的系统上有所有这些额外的文件。如何在完成测试套件后自动删除它。

感谢 麦克

2 个答案:

答案 0 :(得分:9)

删除整个test目录更简单。另外,略微开销更少,更容易阅读。

# spec_helper.rb

config.after(:suite) do
  FileUtils.rm_rf(Dir["#{Rails.root}/public/system/test"])
end

答案 1 :(得分:5)

我没有使用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