Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2 Codeception基路径错误_Php_Yii2_Codeception - Fatal编程技术网

Php Yii2 Codeception基路径错误

Php Yii2 Codeception基路径错误,php,yii2,codeception,Php,Yii2,Codeception,我最近开始在现有的Yii2应用程序中实现codeception测试 测试的结构有了很大的改变,但是在创建了一个新项目并使用了我现有应用程序中的默认文件后,我能够让测试运行。不幸的是,每个测试错误如下: 6) HomeCest: Check open Test tests/functional/HomeCest.php:checkOpen [yii\base\InvalidConfigException] The "basePath" property must be set.

我最近开始在现有的Yii2应用程序中实现codeception测试

测试的结构有了很大的改变,但是在创建了一个新项目并使用了我现有应用程序中的默认文件后,我能够让测试运行。不幸的是,每个测试错误如下:

6) HomeCest: Check open
 Test  tests/functional/HomeCest.php:checkOpen

  [yii\base\InvalidConfigException] The "basePath" property must be set.  


Scenario Steps:

 1. $I->amOnPage("/") at tests/functional/HomeCest.php:11

#1  /Users/rrbot/Sites/MYSITE/vendor/yiisoft/yii2/base/View.php:222
#2  /Users/rrbot/Sites/MYSITE/vendor/yiisoft/yii2/base/View.php:150
#3  /Users/rrbot/Sites/MYSITE/vendor/yiisoft/yii2/base/Controller.php:378
#4  /Users/rrbot/Sites/MYSITE/frontend/controllers/SiteController.php:114
#5  frontend\controllers\SiteController->actionIndex
#6  /Users/rrbot/Sites/MYSITE/vendor/yiisoft/yii2/base/InlineAction.php:55
#7  /Users/rrbot/Sites/MYSITE/vendor/yiisoft/yii2/base/Controller.php:154
#8  /Users/rrbot/Sites/MYSITE/vendor/yiisoft/yii2/base/Module.php:454
#9  /Users/rrbot/Sites/MYSITE/vendor/yiisoft/yii2/web/Application.php:100
#10 /Users/rrbot/Sites/MYSITE/vendor/symfony/browser-kit/Client.php:315
我的frontend/config/test-local.php如下所示:

<?php
// config/test-local.php
$config =  yii\helpers\ArrayHelper::merge(
    require(__DIR__ . '/main.php'),
    require(__DIR__ . '/main-local.php'),
    [
        'id' => 'app-tests',
        'basePath' => dirname(__DIR__),
        'components' => [
          'db' => [
              'class' => 'yii\db\Connection',
              'dsn' => 'mysql:host=127.0.0.1;dbname=mydb',
              'username' => 'someser',
              'password' => 'somepass',
              'charset' => 'utf8',
          ],
        ]
    ]
);
return $config;

您确定这是test-local.php吗?Codeception的Yii2模块是否配置为使用test-local.php?选中configFile选项。您确定这是test-local.php吗?Codeception的Yii2模块是否配置为使用test-local.php?选中configFile选项。