Cakephp:MissingControllerException:找不到控制器类AlarmsControllerController

时间:2017-05-31 00:06:42

标签: cakephp cakephp-2.9

我在Cakephp 2.9.7上有一个项目。当我在本地计算机上运行测试时,我没有收到任何错误。但是,当我尝试运行./Console/cake test app Controller/AlarmsController或测试我的docker镜像中的任何其他控制器(实际上具有相同的PHPUnit版本和Cakephp版本)时,我收到错误MissingControllerException: Controller class AlarmsControllerController could not be found.因此,单词{{1}在控制器名称中使用两次。问题发生在https://github.com/cakephp/cakephp/blob/2.next/lib/Cake/TestSuite/ControllerTestCase.php#L339这个函数中。因此错误跟踪看起来如下:

Controller

因此错误导致调用/project/lib/Cake/TestSuite/ControllerTestCase.php:347 /project/lib/Cake/TestSuite/ControllerTestCase.php:362 函数(https://github.com/cakephp/cakephp/blob/2.next/lib/Cake/TestSuite/ControllerTestCase.php#L362)。但我无法理解那里发生的事情,以及为什么它在我的本地机器上运行的条件相同(PHPUnit,Cakephp版本,同一个项目),但在docker容器中我得到错误。

1 个答案:

答案 0 :(得分:0)

您必须指定不带后缀Controller的控制器名称:

./Console/cake test app Controller/Alarms

Docs