phpunit - 如何格式化输出

时间:2015-10-20 06:04:12

标签: formatting phpunit output

我想像这样格式化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

我尝试查看代码/评论,但对于我需要做的简单任务来说似乎太多了。

更新

我无法找到的是:

  1. 如何在所有测试用例完成后运行我的代码以及如何通过 来自TestListener的信息。
  2. 如何用上面的那个替换phpunit' s(点.......)。目前,我的统计数据与点一起输出,看起来有点乱。

1 个答案:

答案 0 :(得分:1)

此包正是您所需要的。

https://github.com/sempro/phpunit-pretty-print

phpunit-pretty-print

  

美化PHPUnit输出

phpunit-pretty-print

安装

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">