我想像这样格式化PHPUnit输出:
1/15. ATestCaseTest ... passed (3/3), time: 0ms
1/59. DISABLED_test1 ... skipped , time: 0ms
2/59. test2 ... passed , time: 1497ms
3/59. test3 ... passed , time: 593ms
2/15. AnotherTestCaseTest ... passed (2/2), time: 0ms
4/59. Test4 ... passed , time: 49ms
5/59. Test5 ... passed , time: 0ms
.....
Test cases run: 15/15, tests passed: 58/59, Asserts: 100/100, Failures: 0, Exceptions: 0
"通过"将是绿色,跳过 - 橙色,失败 - 红色
摘要行也会有颜色编码 - 如果一切都通过(或跳过),则为绿色;如果失败则为红色
我找不到任何关于phpunit类的文档。只有一些快速指南型文档,只有几个例子: https://phpunit.de/manual/4.8/en/extending-phpunit.html
我尝试查看代码/评论,但对于我需要做的简单任务来说似乎太多了。
更新
我无法找到的是:
答案 0 :(得分:1)
此包正是您所需要的。
https://github.com/sempro/phpunit-pretty-print
美化PHPUnit输出
composer require sempro/phpunit-pretty-print --dev
此软件包需要> = 7.0.0的phpunit。如果您在版本6上运行,请使用此软件包的1.0.3版本。
您可以在phpunit命令行上指定要使用的打印机:
php vendor/bin/phpunit --printer 'Sempro\PHPUnitPrettyPrinter\PrettyPrinter' tests/
(可选)您可以将其添加到项目的phpunit.xml
文件中:
<phpunit
bootstrap="bootstrap.php"
colors="true"
printerClass="Sempro\PHPUnitPrettyPrinter\PrettyPrinter">