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

Cakephp:MissingControllerException:找不到控制器类AlarmsControllerController,cakephp,cakephp-2.9,Cakephp,Cakephp 2.9,我有一个关于CakePHP2.9.7的项目。当我在本地机器上运行测试时,我没有得到任何错误。但是,当我尝试运行/Console/cake test app Controller/AlarmsController或测试docker映像中的任何其他控制器(实际上具有相同的PHPUnit版本和Cakephp版本)时,我得到一个错误MissingControllerException:找不到控制器类AlarmsControllerController。,控制器名称中的单词Controller被使用了两次

我有一个关于CakePHP2.9.7的项目。当我在本地机器上运行测试时,我没有得到任何错误。但是,当我尝试运行
/Console/cake test app Controller/AlarmsController
或测试docker映像中的任何其他控制器(实际上具有相同的PHPUnit版本和Cakephp版本)时,我得到一个错误
MissingControllerException:找不到控制器类AlarmsControllerController。
,控制器名称中的单词
Controller
被使用了两次。问题发生在这个函数中。因此,错误跟踪如下所示:

/project/lib/Cake/TestSuite/ControllerTestCase.php:347
/project/lib/Cake/TestSuite/ControllerTestCase.php:362

因此,该错误导致调用
getMock
function()。但是我无法理解那里发生了什么,以及为什么它在我的本地机器上以相同的条件工作(PHPUnit,Cakephp版本,相同的项目),但在docker容器中我得到了一个错误。

您必须指定控制器名称,但不带后缀controller:

./Console/cake test app Controller/Alarms

如果您尝试
/Console/cake-test-app-Controller/Alarms
,会怎么样?@Robert,它不工作,我得到
无法打开文件“/project/app/test/Case/Controller/AlarmsTest.php”。
。同一个
/Console/cake test app Controller/AlarmsController
可以在我的本地mashine上使用。当我尝试测试所有控制器时也会出现同样的错误:
/Console/cake test app AllController
。。。您使用Windows,Docker运行Linux,控制器文件名的大小写不正确?我使用Linux,Docker映像运行Linux。所有版本都是相同的,iw不工作,我得到
无法打开文件“/project/app/Test/Case/Controller/AlarmsTest.php”。
。同一个
/Console/cake test app Controller/AlarmsController
可以在我的本地mashine上使用。当我尝试测试所有控制器时,也会出现同样的错误:
/Console/cake test app AllController