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 回答