我是PHP的新手,我得到了现有的CakePHP项目,但我无法从PHP Storm启动它。每次我想运行应用程序时都会显示错误:
PHP致命错误:未捕获错误:Class' CakeTestSuite'在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');
任何想法为什么或如何解决这个问题?
答案 0 :(得分:0)
CakePHP 2.x测试套件不能直接通过PHPUnit运行,它需要CakePHP自定义自动加载器并使用自定义测试运行器。你必须使用CakePHP测试shell。
./Console/cake test AclExtras
另见