Создание и удаление папок в тестах - PullRequest
0 голосов
/ 03 декабря 2011

Я пытаюсь проверить сценарий, в котором мое приложение записывает некоторые файлы в папку, и после проверки эту папку следует удалить.

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

Но по какой-то причине папка не удаляется. Я также попытался установить для параметра безопасности значение false для FileUtils # rm_rf, но это тоже не помогло. Ни родительская, ни целевая папка не доступны для записи всем пользователям, что может быть проблемой в соответствии с документацией. Я работаю на Mac OS X Lion.

Что я делаю не так?

1 Ответ

1 голос
/ 03 декабря 2011

У меня работает этот код:

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
...