代码之家  ›  专栏  ›  技术社区  ›  mrateb

yii2-迁移测试数据库

  •  0
  • mrateb  · 技术社区  · 6 年前

    我正在使用codeception,我正在尝试为测试数据库运行迁移。

    从tests文件夹中运行命令

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

    但我得到了错误

    Exception 'yii\base\InvalidConfigException' with message 'The configuration for the "user" component must contain a "class" element.'
    
    in /www/shopboxyii-v2/vendor/yiisoft/yii2/di/ServiceLocator.php:205
    
    Stack trace:
    #0 /www/shopboxyii-v2/vendor/yiisoft/yii2/di/ServiceLocator.php(261): yii\di\ServiceLocator->set('user', Array)
    #1 /www/shopboxyii-v2/vendor/yiisoft/yii2/base/Component.php(180): yii\di\ServiceLocator->setComponents(Array)
    #2 /www/shopboxyii-v2/vendor/yiisoft/yii2/BaseYii.php(546): yii\base\Component->__set('components', Array)
    #3 /www/shopboxyii-v2/vendor/yiisoft/yii2/base/BaseObject.php(107): yii\BaseYii::configure(Object(yii\console\Application), Array)
    #4 /www/shopboxyii-v2/vendor/yiisoft/yii2/base/Application.php(206): yii\base\BaseObject->__construct(Array)
    #5 /www/shopboxyii-v2/vendor/yiisoft/yii2/console/Application.php(89): yii\base\Application->__construct(Array)
    #6 /www/shopboxyii-v2/tests/codeception/bin/yii(25): yii\console\Application->__construct(Array)
    #7 {main}
    

    有人知道这个错误或是什么引起的吗??

    1 回复  |  直到 6 年前
        1
  •  1
  •   Muhammad Omer Aslam    6 年前

    您不需要在 console/config/main.php (如果使用 advanced-app app/config/web.php (如果使用 basic-app ,您只需删除组件配置,它就会无缝地开始工作。