Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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
Symfony2 PHPUnit功能测试具有x-debug-token头,而不是x-debug-token头_Php_Symfony_Phpunit - Fatal编程技术网

Symfony2 PHPUnit功能测试具有x-debug-token头,而不是x-debug-token头

Symfony2 PHPUnit功能测试具有x-debug-token头,而不是x-debug-token头,php,symfony,phpunit,Php,Symfony,Phpunit,我正在开发Symfony 2.8.2应用程序 现在,我想通过探查器检查电子邮件是否成功发送。 我在我的config_test.yml中启用了探查器,就像这样 framework: test: ~ session: storage_id: session.storage.mock_file profiler: enabled: true collect: false 因此,我在客户端中启用探查器,并在phpunit功能测试中

我正在开发Symfony 2.8.2应用程序

现在,我想通过探查器检查电子邮件是否成功发送。 我在我的
config_test.yml
中启用了探查器,就像这样

framework:
    test: ~
    session:
        storage_id: session.storage.mock_file
    profiler:
        enabled: true
        collect: false
因此,我在客户端中启用探查器,并在phpunit功能测试中执行请求:

$client->enableProfiler();
$client->request($method, $path, $requestParameters, array(), $headers);
$mailCollector = $client->getProfile()->getCollector('swiftmailer');
但是
$client->getProfile()
返回false

我在第84行尝试获取令牌时发现了问题

if (!$token = $response->headers->get('X-Debug-Token')) {
     return false;
}
return $this->loadProfile($token);
我调试了我的响应,发现它有四个头,其中一个名为“x-debug-token”

为什么我的标题有这个名字? 如何修改该标题以获取探查器


谢谢

标题以小写形式存储,但在检索标题时并不重要,因为它们总是标准化的。看你似乎做的每件事都是正确的,反复检查一遍。也许你在项目中犯了一个错误,或者做了一些非常具体的事情。通过检查状态代码确保您的请求成功。@JakubZalas我检查了所有配置。要发送带有phpunit功能测试的电子邮件,我需要在config.yml中对swiftmailer配置中的条目“spool”进行注释(它仅适用于注释的那一行,我尝试了file或memory选项,但没有成功。我还尝试覆盖config_test.yml中的值)。现在,我也可以获取请求的令牌,但是探查器仍然是空的。它不会将数据写入/app/cache/profiler文件夹。我不知道为什么会发生这种情况。标题是以小写形式存储的,但检索标题时并不重要,因为它们总是标准化的。看你似乎做的每件事都是正确的,反复检查一遍。也许你在项目中犯了一个错误,或者做了一些非常具体的事情。通过检查状态代码确保您的请求成功。@JakubZalas我检查了所有配置。要发送带有phpunit功能测试的电子邮件,我需要在config.yml中对swiftmailer配置中的条目“spool”进行注释(它仅适用于注释的那一行,我尝试了file或memory选项,但没有成功。我还尝试覆盖config_test.yml中的值)。现在,我也可以获取请求的令牌,但是探查器仍然是空的。它不会将数据写入/app/cache/profiler文件夹。我不知道为什么会这样。