codedungeon / phpunit-result-printer
PHPUnit 美化结果打印器
Requires
- php: ^7.1 | ^8.0
- 2bj/phanybar: ^1.0
- codedungeon/php-cli-colors: ^1.10.2
- hassankhan/config: ^0.11.2|^1.0|^2.0|^3.0
- symfony/yaml: ^2.7|^3.0|^4.0|^5.0
Requires (Dev)
- spatie/phpunit-watcher: ^1.6
- dev-master
- 0.32.0
- 0.31.0
- 0.30.1
- 0.30.0
- 0.29.3
- 0.29.2
- 0.29.1
- 0.29.0
- 0.28.0
- 0.27.0
- 0.26.2
- 0.26.1
- 0.26.0
- 0.25.1
- 0.25.0
- 0.24.1
- 0.23.4
- 0.23.3
- 0.23.2
- 0.23.0
- 0.22.0
- 0.21.1
- 0.21.0
- 0.20.3
- 0.20.2
- 0.20.1
- 0.20.0
- 0.19.14
- 0.19.13
- 0.19.12
- 0.19.10
- 0.19.9
- 0.19.8
- v0.19.6
- v0.19.5
- v0.19.4
- 0.19.3
- 0.19.2
- 0.19.1
- 0.19.0
- 0.18.10
- 0.18.9
- 0.18.7
- 0.18.6
- 0.18.5
- 0.18.4
- 0.18.3
- 0.18.0
- 0.17.1
- 0.16.1
- 0.16.0
- 0.15.5
- 0.15.4
- 0.15.3
- 0.15.0
- 0.14.0
- 0.13.0
- 0.12.2
- 0.12.1
- 0.12.0
- 0.11.4
- 0.11.3
- 0.11.2
- 0.11.0
- 0.10.1
- 0.10.0
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.0
- 0.3.0
- 0.2.1
- 0.1.2
- 0.1.1
- 0.1.0
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.2
- v0.0.1
- dev-release-029
- dev-php74-phpunit9
- dev-143/phpunit8-undefined-method
- dev-137/cant-disable-colors-in-some-cases
- dev-125/pretty-print-assertions
- dev-bugfix/063-phpunit-71x-support
- dev-feature/055-support-customer-printer-markers
- dev-bugfix/023-remove-php7-type-hints
- dev-admin/018-add-circleci-support
This package is auto-updated.
Last update: 2024-08-25 22:51:27 UTC
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
文件来自定义用于 success
、fail
、error
、skipped
、incomplete
的标记。
注意每个标记后面的空格。这使输出在视觉上更加美观,因此在创建自己的自定义标记时请记住这一点
许可证
版权所有 © 2017-2021 Mike Erickson 在 MIT 许可下发布
致谢
phpunit-result-printer 由 Mike Erickson 编写
电子邮件: [email protected]
推特: @codedungeon
网站: https://github.com/mikeerickson