Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 4.4针对用户测试中多个客户端的弃用警告已弃用,文档中仍然存在_Php_Unit Testing_Symfony_Deprecated_Symfony5 - Fatal编程技术网

Php Symfony 4.4针对用户测试中多个客户端的弃用警告已弃用,文档中仍然存在

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 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!