我在PHPUnit中运行一个全新的测试套件,我希望看到每个测试的结果,旁边有测试名称。这将使修复损坏的测试和TDD更容易。
之后PHPunit确实输出了破碎的消息,但经过一段时间后,你的眼睛经历了所有的错误和堆栈痕迹。
当您的测试套件启动且稳定时,当前的.......F...................
类型输出很棒,但是当您创建套件时...
我已经尝试了--verbose
param但它没有帮助。
答案 0 :(得分:46)
使用phpunit --testdox
在cli上,这将为您提供一种非常易读的testdox格式,并允许您轻松查看和修复多个测试套件,例如。
PHPUnit 3.7.37 by Sebastian Bergmann.
Configuration read from /home/badass-project/tests/phpunit.xml
AnalyticsViewers
[x] test getViewersForMonth throws for no valid date
[x] test getViewersForMonth limits correctly
[x] test getViewersForMonth only returns unprocessed records
[ ] test getViewersForMonth marks retrieved records as processed
[ ] test getViewersForMonth returns zero for no view data
[x] test getViewersForMonth returns valid data
Organisation
[x] test getOrganisation returns orgs
我将它与来自vanilla PHPUnit运行的堆栈跟踪结合使用,以快速设置。
它还具有使用空格替换测试函数名称中的下划线的额外好处。例如,test_getViewersForMonth_returns_valid_data
变为test getViewersForMonth returns zero for no view data
,这更易于人类阅读
NB 一般来说,如果您正在关注PSR coding standards,那么您应该使用camelCase作为方法名称,但对于单元测试方法,我会在TDD开发过程中违反此规则以减少cognitive load。 / p>
答案 1 :(得分:2)
此外,如果您希望输出按行运行特定测试的输出,请尝试使用--debug
标志,这样,当引发错误时,您将知道哪个测试按名称抛出错误。