在我的rSpec测试中,我测试了paperclip上传照片到我的系统并将其保存给定用户的能力。
这很好,但当我的测试完成后,我的系统上会有所有这些额外的文件。如何在我的测试套件完成时自动删除它们。
谢谢, 迈克
这很好,但当我的测试完成后,我的系统上会有所有这些额外的文件。如何在我的测试套件完成时自动删除它们。
谢谢, 迈克
直接删除整个test
目录更为简单。另外,开销也稍微小一些,更易于阅读。
# spec_helper.rb
config.after(:suite) do
FileUtils.rm_rf(Dir["#{Rails.root}/public/system/test"])
end
path: ':rails_root/public/system/:rails_env/:class/:attachment/:id_partition/:style/:filename'
- Loren我还没有使用过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
*
改为 *.*
,那么你就可以避免尝试删除目录。 - thomasfedb