php - Symfony 功能测试 : how to understand why the test fails (with a 500 Error)

标签 php symfony phpunit functional-testing

我正在为在应用程序中注册新用户的 Controller 编写功能测试。

我正在编写的测试由于 500 HTTP 错误而失败。

我正在使用

$response = $client->getResponse();
print_r($response->getContent());exit;

打印 HTML 以查看发生了什么,但 HTML 在我的控制台 (PHPStorm) 中不完整,因此我不知道到底发生了什么,也无法找到错误来解决它。

关于如何理解正在发生的事情以及导致错误的原因有什么想法吗?

最佳答案

也许这些可以帮助:app/logs文件夹中有一个test.log文件,您可以将其删除,运行测试,当错误发生时打开新生成的文件,读取发生了什么,就是这样。

或者将 DebugBundle 添加到 AppKernel.php 文件中的 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;
}

关于php - Symfony 功能测试 : how to understand why the test fails (with a 500 Error),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30816901/

相关文章:

php - 类似于 Facebook 的 Mysql 结构

javascript - 不需要的 "Expand"链接不会消失。无法追查来源。显示:none; not working.(Wordpress)

php - 在 phpUnit 中模拟异常

javascript - 如何在 php 中将错误消息显示为工具提示

php - 在发送到 MySQL 数据库之前清理外部 XML 数据

php - Doctrine 中的两个生成值

exception - Symfony2 - 操纵来自内核异常监听器的请求/响应

php - 编译错误 : Cannot declare class because the name is already in use

php - 测试不存在的代码

php - mock 对象参数验证问题