在测试中创建和删除文件夹

时间:2011-12-03 18:49:21

标签: ruby testing testunit

我正在尝试测试我的应用程序将某些文件写入文件夹的情况,然后应该在测试后删除该文件夹。

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上运行。

我做错了什么?

1 个答案:

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