Тестирование бесстолбной модели в Rails - PullRequest
1 голос
/ 14 октября 2010

Когда я запускаю 'rake test', я получаю эту ошибку:

1) Ошибка: test_the_truth (DetailsThankYouTest): ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: нет такой таблицы: подробности: УДАЛИТЬ ИЗ «подробностей» ГДЕ 1 = 1

Приложение работает нормально, но я не могу написать ни одного простого теста. Как отключить тест Rails для использования таблицы?

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Вы случайно добавили файл прибора для этой модели?

Согласно руководству по тестированию :

Rails по умолчанию автоматически загружает все приборы из папки test / fixtures для вашего устройства и функционального теста.Загрузка включает в себя (...) удаление любых существующих данных из таблицы, соответствующей устройству.

1 голос
/ 14 октября 2010

Предположительно, у вас есть класс, у которого нет самой таблицы, но есть подклассы, которые есть. В этом случае вы можете установить:

class Details < ActiveRecord::Base
  self.abstract_class = true
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...