Php Symfony 4.4针对用户测试中多个客户端的弃用警告已弃用,文档中仍然存在
受影响的Symfony版本:4.4.0 说明Php Symfony 4.4针对用户测试中多个客户端的弃用警告已弃用,文档中仍然存在,php,unit-testing,symfony,deprecated,symfony5,Php,Unit Testing,Symfony,Deprecated,Symfony5,受影响的Symfony版本:4.4.0 说明 升级到Symfony 4.4.0后,我收到以下弃用警告: 在内核启动时调用“Symfony\Bundle\FrameworkBundle\Test\WebTestCase::createClient()”自Symfony 4.4以来已被弃用,并将在5.0中抛出,请确保在调用该方法之前关闭内核 但是,我执行与文档()中相同的操作,这也会给出相同的弃用警告。没有明确的替代方案,文档是否过时,或者这是一个bug 如何复制 class PagesTestCa
升级到Symfony 4.4.0后,我收到以下弃用警告: 在内核启动时调用“Symfony\Bundle\FrameworkBundle\Test\WebTestCase::createClient()”自Symfony 4.4以来已被弃用,并将在5.0中抛出,请确保在调用该方法之前关闭内核 但是,我执行与文档()中相同的操作,这也会给出相同的弃用警告。没有明确的替代方案,文档是否过时,或者这是一个bug 如何复制
class PagesTestCase扩展了WebTestCase{
...
公用函数设置():无效{
父::设置();
...
//创建客户机
self::$anonymousClient=self::createClient(数组(),数组(
'HTTPS'=>正确,
));
self::$userClient=self::createClient(数组(),数组(
'PHP_AUTH_USER'=>self::get('anonymous')->getUsername(),
'PHP_AUTH_PW'=>'***',
'HTTPS'=>正确,
));
self::$adminClient=self::createClient(数组(),数组(
'PHP\u AUTH\u USER'=>self::get('testuser')->getUsername(),
'PHP_AUTH_PW'=>'***',
'HTTPS'=>正确,
));
您需要关闭内核。
WebTestCase扩展了KernelTestCase
,它提供了一个静态方法self::ensureKernelShutdown()
在创建客户端之前调用此函数
文档中确实还没有这一点。弃用并不意味着你不能使用它。除非你使用symfony 5,否则这无关紧要。这非常令人困惑,因为$kernel一旦启动,就有一个shutdown方法,所以你可能会尝试使用它,比如“$kernel->shutdown();”,这显然与self::ensureKernelShutdown()不同.谢谢@clmnsk!