Yii: как выполнить перенос БД на тестовую базу данных? - PullRequest
1 голос
/ 03 марта 2012

Есть ли команда, которая выполняет миграцию в тестовой базе данных в Yii?

Ответы [ 3 ]

7 голосов
/ 16 августа 2012

Да, вы просто меняете connectionID, чтобы он указывал на вашу testdb. Итак, в config / main.php вы просто добавляете:

'components'=>...
    'testdb'=>array(
      'class'=>'CDbConnection',
            'connectionString' => 'mysql:host=localhost;dbname=my_test_db',
            'emulatePrepare' => true,
            'username' => 'myuser',
            'password' => 'mypass',
            'charset' => 'utf8',
        );
...

Обратите внимание на свойство в этом массиве.

Как только вы это сделаете, вы можете запустить миграцию, написав в терминал:

protected/yiic migrate --connectionID=testdb
0 голосов
/ 18 декабря 2018

Теоретически, если вы используете кодовое восприятие, вы можете использовать

php codeception / bin / yii migrate / up --interactive = 0

из папки с тестами

0 голосов
/ 04 марта 2012

AFAIK, нет.Но вы можете изменить соединение с базой данных в config / console.php и запустить его на другой базе данных.

...