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

Juj*_*ngh 21 phpunit command-line-interface

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

PHPunit确实输出了破碎的消息,但经过一段时间后,你的眼睛经历了所有的错误和堆栈跟踪.

.......F...................一旦您的测试套件启动并且稳定,当前类型输出就很棒,但是当您创建套件时...

我已经尝试了这个--verbose参数,但没有用.

Juj*_*ngh 58

使用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
Run Code Online (Sandbox Code Playgroud)

我将它与来自vanilla PHPUnit运行的堆栈跟踪结合使用,以快速设置.

它还具有使用空格替换测试函数名称中的下划线的额外好处.例如test_getViewersForMonth_returns_valid_data变为test getViewersForMonth returns zero for no view data哪个更人类可读的.
NB一般来说,如果您遵循PSR编码标准,您应该使用camelCase作为方法名称,但对于单元测试方法,我打破此规则以减少TDD开发期间的认知负荷.

  • 警告:`textdox`格式实际上不包含任何抛出的错误! (6认同)

小智 5

另外,如果您希望按行运行特定测试的输出,请尝试使用该--debug标志,以这种方式在抛出错误时,您将知道哪个测试按名称抛出错误。