【问题标题】:Yii2-codeception Missing submodules config on testingYii2-codeception 测试时缺少子模块配置
【发布时间】:2017-05-26 02:07:27
【问题描述】:

我正在尝试在我的 yii2-advanced-app 中使用 codeception 进行功能测试(如此处所述 https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-testing.md)

测试工作正常,没有依赖关系,但是当我添加一个子模块时,比如 yii2-user (https://github.com/dektrium/yii2-user),它似乎没有加载模块引导设置:

yii\base\InvalidParamException: Invalid path alias: @dektrium/user/views in /app/vendor/yiisoft/yii2/BaseYii.php:152

模块在config/main.php中声明

<?php
$params = array_merge(
require(__DIR__ . '/../../common/config/params.php'),
require(__DIR__ . '/../../common/config/params-local.php'),
require(__DIR__ . '/params.php'),
require(__DIR__ . '/params-local.php')
);

return [
  'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
...

并从 config/test.php 加载:

<?php
return yii\helpers\ArrayHelper::merge(
  require(__DIR__ . '/main.php'),
...

我是不是忘记了什么?

感谢您的帮助。

【问题讨论】:

    标签: yii yii2 yii2-advanced-app codeception


    【解决方案1】:

    不是一个解决方案,但我不得不暂时在我的 config/main.php 中注释掉以下行以避开此错误:

    'view' => [
            'theme' => [
    
                'pathMap' => [
                  //  '@dektrium/user/views' => '@frontend/views/user'
                ],
    
            ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-18
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多