CLI上的PHPunit结果输出不显示测试名称

CLI上的PHPunit结果输出不显示测试名称,phpunit,command-line-interface,Phpunit,Command Line Interface,我正在PHPUnit中运行一个全新的测试套件,我希望看到每个测试的结果,旁边有测试名称。这将使修复损坏的测试和TDD更容易 PHPunit会在事后输出中断的消息,但经过一段时间的错误和跟踪后,你的眼睛会变得不稳 当前的..F………..类型输出在测试套件启动并稳定后非常好,但在创建套件时 我已经尝试了--verbose参数,但没有任何帮助。使用phpunit--testdox 在cli上,这将为您提供非常可读的格式,并允许您轻松查看和修复多个测试套件,例如: PHPUnit 3.7.37塞巴斯蒂安

我正在PHPUnit中运行一个全新的测试套件,我希望看到每个测试的结果,旁边有测试名称。这将使修复损坏的测试和TDD更容易

PHPunit会在事后输出中断的消息,但经过一段时间的错误和跟踪后,你的眼睛会变得不稳

当前的
..F………..
类型输出在测试套件启动并稳定后非常好,但在创建套件时

我已经尝试了
--verbose
参数,但没有任何帮助。

使用
phpunit--testdox

在cli上,这将为您提供非常可读的格式,并允许您轻松查看和修复多个测试套件,例如:

PHPUnit 3.7.37塞巴斯蒂安·伯格曼。
从/home/badass project/tests/phpunit.xml读取配置
分析视图
[x] test getViewersForMonth抛出无效日期
[x] 正确测试getViewersForMonth限制
[x] test getViewersForMonth仅返回未处理的记录
[]test getViewersForMonth将检索到的记录标记为已处理
[]test getViewersForMonth对于无视图数据返回零
[x] test GetViewersFormMonth返回有效数据
组织
[x] 测试组织返回组织
我将它与来自香草PHPUnit运行的堆栈跟踪结合使用,以快速设置

它还有一个额外的好处,就是用空格替换测试函数名中的下划线。例如
test\u getViewersForMonth\u返回有效的\u数据
变为
test getViewersForMonth,对于无视图数据
返回零,这更容易让人阅读。

N.B.一般来说,如果您遵循的是camelCase,那么您应该使用camelCase作为方法名称,但对于单元测试方法,我会在TDD开发过程中打破这一规则以减少其使用量。

此外,如果您希望按行运行特定测试的输出,请尝试使用
--debug
标志,这样在抛出错误时,您将通过名称知道抛出错误的测试。

警告:
textdox
格式实际上不包括抛出的任何错误!我使用的是PHPUnit 7.x,而
testShouldRedirectNonLoggedInUser()
变成了
应该重定向未登录的用户。这里的打字错误非常模糊,因为两个单词(测试和文本)都是有效的。@cezar啊,哎呀!我没注意到那个打字错误:P