CakePHP не создает тестовые таблицы - PullRequest
0 голосов
/ 06 февраля 2011

Я пытался провести несколько тестов, но cakephp не создает таблицы de test_ {tablename}!Он пытается использовать оригинальные таблицы.Конфигурация базы данных:

var $test = array(

        'driver' => 'mysql',
        'persistent' => false,
        'host' => '127.0.0.1',
        'login' => 'root',
        'password' => '',
        'database' => 'tests_clubpets',
        'encoding' => 'utf8'
);

Приспособление:

class AdminFixture extends CakeTestFixture {
    var $name = 'Admin';

    var $fields = array(
        'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
        ...
        'tableParameters' => array('charset' => 'utf8', 'collate' => 'utf8_general_ci', 'engine' => 'InnoDB')
    );

    var $records = array(
        array(
            'id' => 1,
            'nome' => 'Lorem ipsum dolor sit amet',
            ...
    );
}

Модель:

class AdminTestCase extends CakeTestCase {
    var $fixtures = array('app.admin');

    function startTest() {
        $this->Admin =& ClassRegistry::init('Admin');
    }

    function endTest() {
        unset($this->Admin);
        ClassRegistry::flush();
    }

}

Что может быть не так?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2011

если вы хотите, чтобы ваши таблицы назывались test_ {tablename}, используйте:

'prefix' => 'test_',
0 голосов
/ 06 февраля 2011

при создании соединения с базой данных $ test, торт должен пытаться создать таблицы в этой базе данных. согласно вашему коду это должно быть в tests_clubpets. убедитесь, что база данных создана и что у пользователя есть права доступа к таблице. также проверьте, что вы не сделали typeo's

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...