【问题标题】: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文件中添加DebugBundleregisterBundles方法,并使用它的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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2016-03-05
      • 2020-12-25
      • 1970-01-01
      相关资源
      最近更新 更多