时间:2010-07-23 19:09:54

标签: php phpunit

1 个答案:

答案 0 :(得分:0)

由于phpunit(或者更确切地说是你的测试)在一个致命的错误中运行,因此php解释器不能比死亡更多,所以通过phpunit进行记录似乎相当困难。

也许将每个测试作为单独的进程运行(使用--process-isolation开关或设置processIsolation =“true”)可能对您有所帮助。但这会减慢你的Testsuite等等。

因此,作为一种快速解决方案,您可以将php的错误输出放入日志文件中(如果display_errors已启用)。

phpunit yourTests 2> errors.log

也许为你的testruns使用不同的php.ini并在那里提供日志文件或者只是通过

将它传递给php
echo "" > error.log && phpunit -d error_log=error.log yourTests

所以你至少要有一个包含要检查的错误的文件。