Неустранимая ошибка PHP: необработанная ошибка: класс CakeTestSuite не найден в

Я новичок в PHP, и у меня есть существующий проект CakePHP, но я не могу запустить его из PHP Storm. Каждый раз, когда я хочу запустить приложение, оно показывает ошибку:

Неустранимая ошибка PHP: Uncaught Error: класс 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');

Любые идеи, почему или как это исправить?


person damatano    schedule 30.08.2017    source источник
comment
Наиболее распространенная причина этой ошибки заключается в том, что класс, экземпляр которого вы пытаетесь создать, не был включен. Попробуйте include() или require() файл, содержащий класс, если вы еще этого не сделали.   -  person ksjohn    schedule 30.08.2017
comment
Спасибо @ksjohn   -  person damatano    schedule 30.08.2017
comment
или может включать пространство имен Path\File\CakeTestSuite   -  person jjoselon    schedule 06.09.2017


Ответы (1)


Наборы тестов CakePHP 2.x нельзя запускать напрямую через PHPUnit, для этого требуется собственный автозагрузчик CakePHP и используется специальный запуск тестов. Вместо этого вы должны использовать тестовую оболочку CakePHP.

./Console/cake test AclExtras

Смотрите также

person ndm    schedule 30.08.2017
comment
Я исправил свою проблему, но это очень полезно, спасибо :) - person damatano; 31.08.2017