我有2个模拟回形针图片上传的黄瓜场景。一旦场景完成,我想再次删除这些文件夹。黄瓜场景后删除文件夹
我有以下附件文件夹结构: :URL => “/系统/:附接/:listing_id /:ID /:STYLE_:文件名”
回形针自动删除:ID /: style_:文件名文件夹,但不是父文件夹。
我在列表中有一个以下列表控制器(1列表中有很多图片),当列表被删除时,它非常适用于删除带有列表ID的图片文件夹。在步骤运行后,我需要在Cucumber中模拟相同的内容。
def destroy
@listing = Listing.find(params[:id])
# if destroy was a success, remove the listing image folder
if @listing.destroy
end
require 'fileutils'
dir = Rails.root + '/system/photos/' + @listing.id.to_s()
FileUtils.rm_rf(dir)
respond_to do |format|
format.html { redirect_to(listings_url) }
format.xml { head :ok }
end
end
我可以一)告诉黄瓜删除:通过方案中运行或b)告诉黄瓜删除的上市作为最终步骤之后listing_id文件夹名称?
我已经尝试添加该到我的黄瓜env.rb文件:
AfterStep('@paperclip') do
# This will only run before steps within scenarios tagged
# with @cucumis AND @sativus.
# delete folders that were created with paperclip during the test
require 'fileutils'
#@listing.id = 55
#dir = Rails.root + '/system/photos/' + @listing.id.to_s()
dir = Rails.root + '/system/photos/55' # NOT WORKING
FileUtils.rm_rf(dir)
end
但是,这会导致问题,因为1)我不知道如何从场景中@ listing.id,和2)即使我硬编码(如上),它不会删除它。
有什么想法?