2010-10-14 3 views
1

Когда я бегу 'тест грабли' я получаю эту ошибку:Тест бестабличные модель в Rails

1) Ошибка: test_the_truth (DetailsThankYouTest): ActiveRecord :: StatementInvalid: SQLite3 :: SQLException: нет такой таблицы: подробности : DELETE FROM "details" WHERE 1 = 1

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

ответ

1

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

Согласно testing guide:

Rails by default automatically loads all fixtures from the test/fixtures folder for your unit and functional test. Loading involves (...) removing any existing data from the table corresponding to the fixture.

+0

Да test_helper.rb делает это – rtacconi

1

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

class Details < ActiveRecord::Base 
    self.abstract_class = true 
end 
+0

У меня нет никакого подкласса, но это хороший совет в любом случае – rtacconi

Смежные вопросы