最初,每当我在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>
答案 0 :(得分:1)
您的PHPUnit版本已过时。如果使用TestDox输出时未成功执行测试,则最新版本会打印详细信息。