我在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容器中我得到错误。