在cli上获取symfony错误或异常以进行测试

时间:2015-11-25 11:15:48

标签: unit-testing symfony

虽然我的单元测试失败了,但它只显示断言不符合我的要求。

这种断言,

$this->assertEquals(200, $client->getResponse()->getStatusCode());

失败的结果如下:

Failed asserting that 500 matches expected 200.

如何获得发生的确切错误或异常?

我知道我可以像这样转储响应内容

var_dump($client->getResponse()->getContent());

但它会打印难以阅读的原始HTML。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为使用Symfony2登录的更好方法可能是:

public function emergency($message, array $context = array());
public function alert($message, array $context = array());
public function critical($message, array $context = array());
public function error($message, array $context = array());
public function warning($message, array $context = array());
public function notice($message, array $context = array());
public function info($message, array $context = array());
public function debug($message, array $context = array());
public function log($level, $message, array $context = array());

请注意,Monolog(默认记录器)使用Psr接口(名称空间Psr \ Log):您可以登录不同的app / log / * .log文件

这里是Psr \ Log \ LoggerInterface接口的所有方法:

java.lang.ClassLoader.defineClass1