簡體   English   中英

Yii 2遷移測試數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM