PHP致命错误:未捕获错误:类'CakeTestSuite'中找不到
问题描述:
我是PHP新手,我得到了现有的CakePHP项目,但我无法从PHP Storm启动它。每次我想运行程序的时候,会显示错误:PHP致命错误:未捕获错误:类'CakeTestSuite'中找不到
PHP Fatal error: Uncaught Error: Class 'CakeTestSuite' not found in C:\xampp\htdocs\dummy\dummy_app\Plugin\AclExtras\Test\Case\AllTestsTest.php:16
AllTestsTest.php
文件:
require_once 'PHPUnit/Autoload.php';
class AllTestsTest extends PHPUnit_Framework_TestSuite {
public static function suite() {
$suite = new CakeTestSuite('All Tests');
$suite->addTestDirectoryRecursive(App::pluginPath('AclExtras') . 'Test' . DS . 'Case' . DS);
return $suite;
}
}
错误设置为:$suite = new CakeTestSuite('All Tests');
任何想法,为什么或如何解决这一问题?
答
CakePHP 2.x测试套件不能通过PHPUnit直接运行,它需要CakePHP自定义自动加载器并使用自定义测试运行器。您必须改用CakePHP测试shell。
./Console/cake test AclExtras
也
+0
我解决了我的问题,但这非常有用,谢谢:) – damatano
最常见的原因FR的错误是,试图将类实例没有被列入见。如果你还没有尝试'include()'或'require()'包含这个类的文件。 – ksjohn
谢谢@ksjohn – damatano
或可能包含命名空间'Path \ File \ CakeTestSuite' – jjoselon