Отсутствует таблица с самым простым в CakePHP - PullRequest
3 голосов
/ 28 марта 2009

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

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

(Для чего угодно)

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

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

Ответы [ 2 ]

6 голосов
/ 28 марта 2009

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

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

Итак, допустим, что account_types не был найден. В реальном тестовом примере, где я работал, где была переменная $ fixtures, я бы сделал:

var $fixtures = array('whatever_fixtures_where_already_here', 'name_of_missing_fixture', 'name_of_another_missing_fixture');
1 голос
/ 18 марта 2010

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

...