尝试运行

时间:2017-08-30 08:21:38

标签: php yii2 codeception

目前正在为我的学徒制作一个项目。我做了一些自动化测试。我通过使用

运行和构建套件来初始化代码
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

2 个答案:

答案 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,请检查它是否可以帮助你