Сложность тестирования загрузки CSV из-за того, что Rails считает, что его следует использовать для заполнения тестовых данных - PullRequest
2 голосов
/ 10 августа 2010

У меня есть случай, когда я хочу проверить загрузку файла, но у меня возникают проблемы с разрывом круга боли.

  1. Мы проверяем, что загруженный файл является файлом CSV, поэтому файл должен иметь расширение .csv.

  2. . Для тестирования нам нужно использовать ActionDispatch :: TestProcess.fixture_file_upload, и мы помещаем тестовый файл в каталог test / fixtures / files.

  3. Теперь, когда я пытаюсь запустить тест, Rails видит этот CSV-файл в подпапке приборов и думает, что он должен использовать этот файл для заполнения какой-либо таблицы.Что не так.

Можно ли как-то сказать Rails не пытаться использовать этот файл для заполнения таблицы?

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

: (

1 Ответ

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

Хорошо, ответ, который я до сих пор придумал, состоит в том, чтобы переместить файлы из каталога fixtures и поместить эквивалент «../» в начале имени файла (в параметре fixture_file_upload), чтобы сделать его отступающим.уровень.

Не совсем хорошее исправление, поэтому все равно хотелось бы услышать, если можно сказать Rails не загружать файл csv как данные таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...