[英]Yii 2 migrations for test database
我沒有看到明確的方法來做到這一點,雖然我可以看到它在文檔中被重復多次,具體來說:
使用yii migrate工具將測試數據庫升級到最新版本;
在http://www.yiiframework.com/doc-2.0/guide-test-fixture.html#summary中找到 (僅舉個例子)
無論我如何在我的tests/unit
文件夾中配置_console.php
和_config.php
,如果我運行遷移工具正在拾取主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安裝的Basic應用程序。
[edit]更新了答案以反映當前版本的Yii2
只是發布正確的答案,因為我自己發現它,我覺得有點愚蠢,因為它在我眼前。
測試文件夾目錄中還有另一個yii
命令行,這意味着您可以輕松地執行以下操作:
$ cd tests/codeception/bin
$ chmod a+x yii
$ yii migrate/up
它將自動使用您在tests/codeception/config/config.php
指定的數據庫。
請享用
只需對Yii2使用yii_test migrate
。
要在Yii2中應用測試數據庫的遷移,請在項目目錄中運行此命令:
php tests/bin/yii migrate
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.