目前正在为我的学徒制作一个项目。我做了一些自动化测试。我通过运行和构建套件初始化了代码
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
在我的情况下,_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类。希望这对你有用!
是yii2 repo中的一些issue,请检查也许它可以帮助你