PHP致命错误:未捕获错误:Class' CakeTestSuite'在

时间:2017-08-30 12:37:37

标签: php cakephp phpunit cakephp-2.x

我是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');

任何想法为什么或如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

CakePHP 2.x测试套件不能直接通过PHPUnit运行,它需要CakePHP自定义自动加载器并使用自定义测试运行器。你必须使用CakePHP测试shell。

./Console/cake test AclExtras

另见