尝试运行时出现代码错误“Class Yii not found”

问题描述 投票:2回答:2

目前正在为我的学徒制作一个项目。我做了一些自动化测试。我通过运行和构建套件初始化了代码

codecept bootstrap
codecept build

这两个命令按预期工作,但是当我尝试运行测试时,我得到了

FATAL ERROR. TESTS NOT FINISHED.
Class 'Yii' not found 
in /srv/http/blog/vendor/codeception/codeception/src/Codeception/Module/Yii2.php:242

有什么想法吗?我查看了Yii和Codeceptions文档,但找不到解决方案。

更新新的错误消息

FATAL ERROR. TESTS NOT FINISHED.
Class 'Yii' not found 
in /srv/http/blog/vendor/yiisoft/yii2/helpers/BaseUrl.php:129
php yii2 codeception
2个回答
0
投票

在我的情况下,_bootstrap.php文件将无法正确加载。 要解决此问题,我已将以下内容添加到我的codeception.yml中:

settings:
    bootstrap: _bootstrap.php
    memory_limit: 1024M
    colors: true

不知道颜色是什么,但它对我有用。这里也是我的_bootstrap.php文件,以获得一些见解。

使用app \ components \ Helpers;

define('YII_ENV', 'test');

require_once __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
require __DIR__ .'/../vendor/autoload.php';

$config = require(__DIR__ . '/../config/console.test.php');

//
$application = new yii\console\Application( $config );

最后两行是为了加载你的Yii类。希望这对你有用!


-1
投票

是yii2 repo中的一些issue,请检查也许它可以帮助你

© www.soinside.com 2019 - 2024. All rights reserved.