找不到代码Yii

时间:2015-02-11 06:48:36

标签: php unit-testing yii2 codeception

我尝试使用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'

有谁知道问题是什么?

1 个答案:

答案 0 :(得分:12)

首先确保你已经通过作曲家安装了标准方式的代码:“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 );