Codeception not found Yii


Codeception not found Yii

我曾尝试使用codecept在Yii2项目中运行单元测试。并收到下一个错误:

PHP Fatal error:  Class 'Yii' not found in /var/www/html/mysite/vendor/codeception/codeception/src/Codeception/Module/Yii2.php on line 77

这是我的单位。套房。yml内容:

# Codeception Test Suite Configuration
# suite for unit (internal) tests.
# RUN `build` COMMAND AFTER ADDING/REMOVING MODULES.
class_name: CodeGuy
modules:
    enabled: [CodeHelper, Yii2]
    config:
        Yii2:
            configFile: 'config/web.php'

有人知道问题出在哪里吗?

首先确保您已经通过composer以标准方式安装了codeception:"codeception/codetection":"*"

运行codeception时,您不需要将其添加到您的unit.suite.yml中即可加载Yii。只需更改rootfolder/tests/中的_bootstrap.php文件,然后添加以下行:

<?php
// This is global bootstrap for autoloading
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../config/console.php');
//
$application = new yii'console'Application( $config );