在 MockArraySessionStorage.php:127 启动会话后,无法设置会话 ID



我想通过功能测试来测试表单。 填写表格 et 然后提交后,显示以下错误消息:

[2020-06-11 17:45:32] 请求。关键:未捕获的 PHP 异常 逻辑异常:"会话启动后无法设置会话 ID",网址为/var/www/renault-del/del/src/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/MockArraySessionStorage.php第 127 行 {"exception":"[object] (LogicException(code: 0(: 会话启动后无法设置会话 ID。at/var/www/renault-del/del/src/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/MockArraySessionStorage.php:127("} []

作为信息,这是我用来总结表单的脚本:

class CmsBlockControllerTest extends WebTestCase
{

/** @var Client */
private $client;
protected function setUp()
{
parent::setUp();
$this->client = static::createClient();

}

public function testNewAction(): void
{
$crawler = $this->client->request(
'GET',
$this->generateRoute('delbackoffice_cms_block_new') // my own function to generate a route
);

$form = $crawler->selectButton('Enregistrer')
->form([
'block[title]' => 'title',
'block[identifier]' => 'identifier',
'block[content]' => 'content']);
$this->client->submit($form);
}
protected function tearDown()
{
parent::tearDown();
$this->client = null;
$this->tokenStorage = null;
$this->globalVariables = null;
}
}

并提前感谢您

一段时间后,我通过在以下链接中调用test.client上的disableReboot.class找到了解决方案:

所以,我添加了$this->client->disableReboot((;在客户端创建之后。 所以它:)

最新更新