2009-03-28 2 views
3

Я использую cakePHP и использую Simpletest в качестве набора для тестирования. Всякий раз, когда я бегу испытания на моделях, я получаю сообщение об ошибке:Отсутствует таблица с Simpletest в CakePHP

Missing Database Table 
Error: Database table account_types for model AccountType was not found." 

(для любой другой)

Кто-нибудь знает, как решить эту проблему?

Моя догадка о том, что светильники не создаются или что-то в этом роде.

ответ

6

Нашел ответ на мою конкретную проблему. В реальных файлах тестовых случаев (мои были в приложениях -> тесты -> случаи -> модели) используемые светильники не были автоматически сгенерированы в переменную $ инвентаря.

Простым решением этого является всякий раз, когда возникает ошибка «Отсутствует таблица базы данных», я бы удостоверился, что я не поставил имя базы данных не найденное (фактическое приспособление) в переменной $ fxture в тестовом файле.

Так что скажем, что account_types не был найден. В реальном тесте я бег, где переменные $ приспособления было, я хотел бы сделать:

var $fixtures = array('whatever_fixtures_where_already_here', 'name_of_missing_fixture', 'name_of_another_missing_fixture'); 
+0

Это работает для меня, спасибо! – raultm

1

Всех приборы, которые вы будете использовать непосредственно должен быть в массиве светильников и там также должен быть светильники созданы для каждая модель связана с (hasMany, принадлежитTo и т. д.) светильники в матрице приборов

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

  • Нет связанных вопросов^_^