Yii 2迁移测试数据库

时间:2014-08-14 10:26:41

标签: php testing yii2 codeception

我没有看到明确的方法来做到这一点,虽然我可以看到它在文档中被重复多次,特别是:

  

使用yii migrate工具将测试数据库升级到最新版本;

http://www.yiiframework.com/doc-2.0/guide-test-fixture.html#summary中找到(仅举例)

无论我如何在_console.php文件夹中配置_config.phptests/unit,如果我运行迁移工具正在拿起主app db:

$ cd tests/unit
$ ../../yii migrate/up
Yii Migration Tool (based on Yii v2.0.0-dev)

No new migration found. Your system is up-to-date.

是的,测试数据库已正确配置(运行测试会抛出错误,表示没有表)。 我显然可以自己创建数据库结构,但这都是为了让这个功能正常工作。

我目前正在使用通过composer安装的基本应用。

3 个答案:

答案 0 :(得分:17)

[edit]更新了答案以反映当前版本的Yii2

我自己发现了正确的答案,我感觉有点愚蠢,因为它在我眼前。

测试文件夹目录中还有另一个yii命令行,这意味着您可以轻松完成:

$ cd tests/codeception/bin
$ chmod a+x yii
$ yii migrate/up

它将自动使用您在tests/codeception/config/config.php中指定的数据库。

享受

答案 1 :(得分:7)

只需将yii_test migrate用于Yii2。

答案 2 :(得分:1)

要在Yii2中为测试数据库应用迁移,请在项目目录中运行此命令:

php tests/bin/yii migrate
相关问题