当我尝试使用请求运行测试时,cakePHP 3.6出现错误。我尝试使用本教程http stack to an existing application,但我已进行了所有更新。我没有更新cakePHP。我从3.6开始。此错误在cakephp核心中。有人知道如何解决?我什至不知道应该在哪里搜索错误
不建议使用调度程序。您应该更新您的应用程序以使用 而是使用Http \ Server实现。 -- 供应商/cakephp/cakephp/src/TestSuite/LegacyRequestDispatcher.php, 行:73您可以通过设置禁用弃用警告 您的
Error.errorLevel
至E_ALL & ~E_USER_DEPRECATED
config / app.php。在[vendor / cakephp / cakephp / src / Core / functions.php中, 第310行]
答案 0 :(得分:1)
检查您是否在测试用例的parent::setUp()
方法中调用setUp()
。否则,IntegrationTestCase
将不会使用MiddleWareDispatcher
,并且会退回到已弃用的LegacyRequestDispatcher
。
(请查看IntegrationTestCase::_makeDispatcher()
和IntegrationTestCase::setUp()
,以了解IntegrationTestCase
如何确定要使用的调度程序类的详细信息。)