【发布时间】:2016-11-08 03:01:11
【问题描述】:
类 'yii\web\Controller' 未在 C:\xampp\htdocs\basic\controllers\SiteController.php 第 13 行
在 cmd 上运行 SiteControllerTest.php 时出现此错误。 我正在使用 yii2 基本模板并在 Netbeans 中的示例项目上测试 PHPUnit,但我不知道这个错误的目标是什么。 我已经在 Netbeans 中配置了它的属性,并且我已经有了一个需要 autoload.php 的引导程序。
我在“app\tests\phpunit\”上有我的测试文件
这是我的 bootstrap.php
<?php
require(__DIR__ . '/../../vendor/autoload.php');
require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../../config/console.php');
(new yii\console\Application($config));
在我的 'tests\phpunit\' 文件夹中,PHPUnit 创建了另一个名为 'controllers' 的文件夹,我的 SiteControllerTest.php 就在其中。
<?php
namespace app\controllers;
/**
* Generated by PHPUnit_SkeletonGenerator on 2016-07-06 at 07:02:52.
*/
include ('/../../../controllers/SiteController.php');
class SiteControllerTest extends \PHPUnit_Framework_TestCase
{
/*.. basic template of PPHUnit Test when generated in Netbeans ...*/
}
我在 Yii2 的基本模板中使用了预制的 SiteController。无论如何,我仍然找不到我的 autoload.php 和路由有什么问题,因为它在运行测试文件时无法检测到“app\web\Controllers”。
我希望任何人都可以帮助我解决这个问题。我找不到有关此问题的任何教程。谢谢。
【问题讨论】:
标签: php netbeans yii2 phpunit yii2-basic-app