PHPUnit - 如何格式化输出

5
我希望能够按照以下方式格式化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 的输出(点……)替换为上面的输出。目前,我的统计信息与点一起输出,看起来有点凌乱。

这个回答解决了你的问题吗? PHPunit 命令行界面输出结果不显示测试名称 - A.L
1个回答

5
这个包是你需要的。 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">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接