Symfony2 PHPUnit功能测试具有x-debug-token头,而不是x-debug-token头
我正在开发Symfony 2.8.2应用程序 现在,我想通过探查器检查电子邮件是否成功发送。 我在我的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功能测试中
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文件夹。我不知道为什么会这样。