codedungeon/phpunit-result-printer

PHPUnit 美化结果打印器


README

版本 0.29.2 通过扩展默认的 PHPUnit 结果打印器,以实现现代、美观的打印功能!

📦 PHPUnit 美化结果打印器 -- Packagist

安装

通过 composer 提供安装,可以使用以下命令进行安装,当前版本需要 PHP 7.1 或更高版本

> composer require --dev codedungeon/phpunit-result-printer

升级到 >= 0.29.x

如果您是从旧版本升级,并且已经在本地发布了 phpunit-printer.yml,请确保在选项部分添加以下内容

  ...
  cd-printer-dont-format-classname: false
  ...

执行初始化脚本(可选)

以下步骤是可选的,但将提供零配置以实现 phpunit-pretty-result-printer

  • printerClass="Codedungeon\PHPUnitPrettyResultPrinter\Printer" 添加到 phpunit.xml 文件中
  • 将默认的 phpunit-printer.yml 复制到项目根目录以方便自定义
> php ./vendor/codedungeon/phpunit-result-printer/src/init.php

手动配置

或者,如果您想手动配置 phpunit-pretty-result-printer,您需要按照以下方式更新您的 phpunit.xml 文件

<?xml version="1.0" encoding="UTF-8"?>
  <phpunit printerClass="Codedungeon\PHPUnitPrettyResultPrinter\Printer">
    // ....
  </phpunit>

或从命令行

 > phpunit --printer=Codedungeon\\PHPUnitPrettyResultPrinter\\Printer

Laravel 5.3 与 PHP 版本 7.0.x

如果您使用的是 PHP 7.0.x,您将需要使用与 PHPUnit 结果打印器兼容的版本(版本 0.8.x)

> composer require --dev codedungeon/phpunit-result-printer:^0.8

AnyBar 集成

如果您已安装 AnyBar,它将默认启用。您可以使用 cd-printer-anybar-enabled 选项来禁用它(请参见以下内容)

https://github.com/tonsky/AnyBar

**Anybar 默认关闭,因此如果您想使用 Anybar,您需要将 phpunit-printer.yml 中的 cd-printer-anybar 选项设置为 true

这是为了解决使用 CI 工具(如 travis)时的问题(请参阅 问题 122 以获取详细信息)**

注意:AnyBar 仅适用于 PHPUnit 7.1 或更高版本。如果您需要支持旧版本,请告知我们。我们正在逐步弃用 7.1 之前的版本。

配置选项

  • 在您的应用程序根目录中创建一个 phpunit-printer.yml 文件以覆盖默认设置(或在任何地方使用父级树。它将递归地向上搜索,直到找到一个配置文件。如果没有找到,则使用默认配置)。以下选项可用(及其默认值)

选项

  • 如果 cd-printer-hide-namespace 设置为 false 并且 cd-printer-dont-format-classname 设置为 false,将尝试保留所有格式
  • 如果 cd-printer-dont-format-classname 则不会进行格式化,将显示完整的类名

标记

您可以通过修改 phpunit-printer.yml 文件来自定义用于 successfailerrorskippedincomplete 的标记。

注意每个标记后面的空格。这使输出在视觉上更加美观,因此在创建自己的自定义标记时请记住这一点

许可证

版权所有 © 2017-2021 Mike Erickson 在 MIT 许可下发布

致谢

phpunit-result-printer 由 Mike Erickson 编写

电子邮件: [email protected]

推特: @codedungeon

网站: https://github.com/mikeerickson

屏幕截图

Screenshot