【发布时间】:2012-03-21 19:02:00
【问题描述】:
在 Yii 中有没有对测试数据库执行迁移的命令?
【问题讨论】:
标签: unit-testing migration yii database-migration
在 Yii 中有没有对测试数据库执行迁移的命令?
【问题讨论】:
标签: unit-testing migration yii database-migration
是的,您只需将 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
【讨论】:
AFAIK,不。 但是您可以在 config/console.php 中更改您的数据库连接并在另一个数据库上运行它。
【讨论】:
理论上,如果您使用的是代码接收,则可以使用
php codeception/bin/yii migrate/up --interactive=0
在测试文件夹中
【讨论】:
对于目前的yii2版本,我正好在用
php test/bin/yii migrate
我的数据库配置在config/test_db.php
【讨论】: