目前正在为我的学徒制作一个项目。我做了一些自动化测试。我通过使用
运行和构建套件来初始化代码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
答案 0 :(得分: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 :(得分:-1)
在yii2 repo中有一些issue,请检查它是否可以帮助你