2015-06-13 19 views
0

我正在爲在應用程序中註冊新用戶的控制器編寫功能測試。Symfony功能測試:如何理解測試失敗的原因(帶有500錯誤)

我正在寫的測試由於500 HTTP錯誤而失敗。

我使用

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

打印的HTML,看看發生了什麼,但HTML是我的控制檯(PHPStorm)不完全,所以我不知道到底發生了什麼,並不能找到錯誤解決它。

有關如何理解正在發生的事情以及導致錯誤的原因的任何想法?

回答

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; 
}