首页 > 解决方案 > Phpunit 收到错误消息

问题描述

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

.....EEEEEEE

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

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

someTestB

它实际上并没有在 line 之后吐出任何日志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>

标签: phpunit-testingphpunittdd

解决方案


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


推荐阅读