2017-08-30 4 views
0

Je suis nouveau sur PHP et j'ai un projet CakePHP existant mais je ne peux pas le démarrer depuis PHP Storm. Chaque fois que je veux lancer l'application, il indique l'erreur:PHP Erreur irrécupérable: Uncaught Erreur: Classe 'CakeTestSuite' introuvable dans

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 fichier:

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; 
    } 
} 

erreur est réglé sur: $suite = new CakeTestSuite('All Tests');

Toute idée pourquoi ou comment résoudre ce problème?

+0

La raison la plus courante fr cette erreur est que la classe que vous essayez d'instancier n'a pas été inclus. Essayez de 'include()' ou 'require()' le fichier qui contient la classe si vous ne l'avez pas encore fait. – ksjohn

+0

Merci @ksjohn – damatano

+0

ou pourrait inclure l'espace de noms 'Path \ File \ CakeTestSuite' – jjoselon

Répondre

0

Les suites de tests CakePHP 2.x ne peuvent pas être exécutées directement via PHPUnit, elles nécessitent un autochargeur personnalisé CakePHPs et utilisent un lanceur de test personnalisé. Vous devez utiliser le shell de test CakePHP à la place.

./Console/cake test AclExtras 

Voir aussi

+0

J'ai corrigé mon problème mais c'est très utile, merci :) – damatano