我正在使用 rspec 和 capybara 测试载波上传功能。我有类似的东西:
describe "attachment" do
let(:local_path) { "my/file/path" }
before do
attach_file('Attachment file', local_path)
click_button "Save changes"
end
specify {user.attachment.should_not be_nil}
it { should have_link('attachment', href: user.attachment_url) }
end
这很好用。问题是在测试上传的图像后仍然在我的 public/uploads 目录中。测试完成后如何删除它?我试过这样的事情:
after do
user.remove_attachment!
end
但它没有用。