phpunit获取错误消息

时间:2018-07-08 21:09:05

标签: php unit-testing phpunit tdd

最初,每当我在phpunit run中添加--coverage-html时,我的问题都会出现错误。这很奇怪,因为在覆盖范围内我没有收到任何错误。 除了看起来像这样的点中的字母E之外,该错误没有其他错误消息:

.....EEEEEEE

日志没有告诉我错误来自哪个测试,因此我阅读了phpunit文档以找到答案,并了解到添加--testdox将输出清单格式。因此,我在运行脚本中添加了--testdox。这是日志尾部的样子:

someTestA
 [x] Some test 1
 [ ] Some test 2
 [ ] Some test 3

someTestB

someTestB行之后,它实际上并没有吐出任何日志。我现在正在寻求有关为什么这些测试失败的错误消息。

这是我的运行脚本:

$ phpunit --configuration phpunit-configs/myconfig.xml --testdox --coverage-html test-reports/html

这是我的phpunit配置的样子:

<phpunit
    backupGlobals="false"
    backupStaticAttributes="false"
    bootstrap="../tests/bootstrap.php"
    colors="true"
    convertErrorsToExceptions="false"
    convertNoticesToExceptions="false"
    convertWarningsToExceptions="false"
    processIsolation="false"
    stopOnFailure="false"
    syntaxCheck="false"
    verbose="true"
>

这是我的php ini的样子:

<php>
    <server name="REQUEST_METHOD" value="GET" />
    <server name="REMOTE_ADDR" value="127.0.0.1" />
    <server name="SERVER_SOFTWARE" value="PHP CLI" />
    <ini name="memory_limit" value="2048M" />
    <ini name="error_reporting" value="E_ALL" />
    <ini name="display_errors" value="On" />
    <ini name="display_startup_errors" value="On" />
</php>

1 个答案:

答案 0 :(得分:1)

您的PHPUnit版本已过时。如果使用TestDox输出时未成功执行测试,则最新版本会打印详细信息。