我开始在Yii2中使用Codeception进行单元测试。伟大的Yii2现在完全拥抱它,这是我升级的主要原因!在Codeception测试中找不到Yii2类
让Codeception找到类我有困难。我写过的控制器类,例如这些类在Yii2应用程序中通过自动加载进行加载。
E.g.此控制器:
<?php
class RecipeControllerTest extends \Codeception\TestCase\Test
{
/**
* @var \UnitTester
*/
protected $tester;
protected function _before()
{
}
protected function _after()
{
}
// tests
public function testMe()
{
echo \app\controllers\RecipesController::getallrecipes();
}
}
结果,当我在他的控制台输出做codeception run unit
:
致命错误。测试未完成。
类 '
app\controllers\RecipesController
' 未找到
我_bootstrap.php
文件包括这样的:
require_once(__DIR__ . '/../../vendor/autoload.php');
require_once(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
所以,我相信,我做错了什么,但我无言以对。