Yii:如何在测试数据库上执行数据库迁移?

时间:2012-03-03 15:58:46

标签: unit-testing migration yii database-migration

是否有一个命令在Yii中对测试数据库执行迁移?

4 个答案:

答案 0 :(得分:7)

是的,您只需将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

答案 1 :(得分:0)

AFAIK,没有。 但您可以在config / console.php中更改数据库连接,并在另一个数据库上运行它。

答案 2 :(得分:0)

理论上,如果您正在使用代码接收,则可以使用

  

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

从测试文件夹内

答案 3 :(得分:0)

对于当前的yii2版本,我碰巧使用了

php test/bin/yii migrate

我的数据库配置位于config/test_db.php