【问题标题】:Symfony Functional Testing: how to understand why the test fails (with a 500 Error)Symfony 功能测试:如何理解测试失败的原因(出现 500 错误)
【发布时间】:2015-08-29 06:43:23
【问题描述】:
我正在为在应用中注册新用户的控制器编写功能测试。
由于 500 HTTP 错误,我正在编写的测试失败。
我正在使用
$response = $client->getResponse();
print_r($response->getContent());exit;
打印 HTML 以查看发生了什么,但我的控制台 (PHPStorm) 中的 HTML 不完整,所以我不知道到底发生了什么,也找不到解决它的错误。
关于如何理解正在发生的事情以及导致错误的原因有什么想法吗?
【问题讨论】:
标签:
php
symfony
phpunit
functional-testing
【解决方案1】:
可能这些可以帮助:app/logs 文件夹中有一个test.log 文件,您可以将其删除,运行测试,当错误发生时打开新生成的文件,阅读发生了什么,就是这样。
或者你在AppKernel.php文件中添加DebugBundle到registerBundles方法,并使用它的dump()方法,像这样:
// AppKernel.php
if (in_array($this->getEnvironment(), ['dev', 'test'])) {
...
$bundles[] = new \Symfony\Bundle\DebugBundle\DebugBundle();
}
*****
// usage:
public function testSomeAction()
{
.....
$response = $client->getResponse();
dump($response);
die;
}