答案 0 :(得分:0)
由于phpunit(或者更确切地说是你的测试)在一个致命的错误中运行,因此php解释器不能比死亡更多,所以通过phpunit进行记录似乎相当困难。
也许将每个测试作为单独的进程运行(使用--process-isolation开关或设置processIsolation =“true”)可能对您有所帮助。但这会减慢你的Testsuite等等。
因此,作为一种快速解决方案,您可以将php的错误输出放入日志文件中(如果display_errors已启用)。
phpunit yourTests 2> errors.log
也许为你的testruns使用不同的php.ini并在那里提供日志文件或者只是通过
将它传递给phpecho "" > error.log && phpunit -d error_log=error.log yourTests
所以你至少要有一个包含要检查的错误的文件。