2013-09-11 2 views
2

Я хочу протестировать мое приложение, используя функции тестирования торта, и у меня проблема с I18nModel, используемым в моем AppTranslateBehavior (его пользовательское поведение). У меня есть ошибка:Cakephp Как загрузить прибор I18nModel для тестирования?

Таблица i18n для модели I18nModel не найдена в тесте datasource.

В тесте я добавил 'plugin.languages.i18n' (прибор находится внутри плагина) до $ светильников и мой светильник выглядит следующим образом:

class I18nFixture extends CakeTestFixture { 

public $name = 'I18n'; 
public $table = 'i18n'; 
public $import = array(
    'table' => 'i18n', 
);} 

Я также попытался

class I18nModelFixture extends CakeTestFixture { 

public $import = 'I18nModel'; 
public $table = 'i18n'; 
public $fields = array(
    'id' => array('type' => 'integer', 'key' => 'primary'), 
    'locale' => array('type' => 'string', 'length' => 6, 'null' => false), 
    'model' => array('type' => 'string', 'null' => false), 
    'foreign_key' => array('type' => 'integer', 'null' => false), 
    'field' => array('type' => 'string', 'null' => false), 
    'content' => array('type' => 'text') 
); 
public $records = array();} 

и многие другие варианты, но никто из них не работал.

Я что-то упускаю?

ответ

2

Вы должны использовать ядро ​​переводит светильник, который CakePHP обеспечивает:

class MyModelTest extends CakeTestCase { 
    public $fixtures = array(...,'core.translates'); 
    ... 
} 

Edit: Название светильников core.translate s, не core.translate