我正在尝试测试我的应用程序将某些文件写入文件夹的情况,然后应该在测试后删除该文件夹。
class TestDirectory < Test::Unit::TestCase
def setup
@target = "some/path"
FileUtils.mkdir_p(@target)
end
def teardown
FileUtils.rm_rf(@target)
end
test "remove directory" do
#some tests
end
end
但由于某种原因,该文件夹不会被删除。我还尝试将FileUtils#rm_rf的安全选项设置为false,但这也没有帮助。父文件夹和目标文件夹都不是全局可写的,根据文档可能是一个问题。我在Mac OS X Lion上运行。
我做错了什么?
答案 0 :(得分:1)
此代码适用于我:
require 'test/unit'
require 'fileutils'
class TestDirectory < Test::Unit::TestCase
def setup
@target = "/tmp/tmpfolder"
FileUtils.mkdir_p(@target)
end
def teardown
FileUtils.rm_rf(@target)
end
def test_something
assert 1 + 1 == 2
end
end