套件完成后,rSpec销毁文件

Mik*_*vis 8 paperclip rspec-rails ruby-on-rails-3

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

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

谢谢迈克

Mik*_*das 9

删除整个test目录更简单.此外,略微减少开销,更易于阅读.

# spec_helper.rb

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


MrD*_*anA 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
Run Code Online (Sandbox Code Playgroud)