Удалить временные файлы после выполнения тестов - PullRequest
2 голосов
/ 21 августа 2010

Во время выполнения модульных тестов в Rails создается несколько временных файлов (связанных с моделью).Когда тест завершен, я хочу удалить эти файлы, поэтому мне нужно найти способ сделать это независимо от того, пройден тест или нет.Итак, что вы предлагаете?

Ответы [ 2 ]

3 голосов
/ 21 августа 2010

Почему бы не поместить создание файла в настройку, а уничтожение в функцию разрыва?Тогда творение будет запущено заранее - несмотря ни на что - и разрушение будет продолжаться потом - снова, несмотря ни на что.Если вы хотите настроить и разорвать эти файлы только для определенных условий, здесь есть хорошая запись: http://technicalpickles.com/posts/rails-special-sauce-test-unit-setup-and-teardown/

1 голос
/ 21 августа 2010

Тем временем я проверил что-то вроде этого:

begin
  ...
  asserts
  ...
ensure
  delete_temporary_files
end

и тоже отлично работает.

...