Я начинаю использовать Codeception для модульного тестирования в Yii2. Здорово, что теперь Yii2 полностью поддерживает его, и это главная причина для меня обновиться!
У меня возникли трудности с тем, чтобы позволить Codeception найти классы. Классы контроллеров, которые я написал, например. Эти классы загружаются нормально благодаря автозагрузке в приложении Yii2.
Например. этот контроллер:
<?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');
Так что я уверен, что делаю что-то не так, но я не знаю.