我尝试使用 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
这是我的unit.suite.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/codeception”:“*”
当你运行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 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)