abwebdevelopers / phpunit-presenter
PHPUnit 的可展示结果打印机
1.2.0
2020-06-09 08:07 UTC
Requires
- league/climate: ^3.5
- phpunit/phpunit: ^7.5|^8.0|^9.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-09 17:38:08 UTC
README
以更直观、友好的格式显示 PHPUnit 测试结果。该打印机包括测试时间、颜色支持和更好的错误和失败显示。
此插件仅在 PHPUnit ^7.5
上进行过测试。然而,此插件仍然允许 PHPUnit 使用到 ^9.0
(通过 composer.json),以减轻依赖限制,但请注意,事情可能不会按预期工作(自行承担风险)。
特性
- 根据您的喜好,有不同的格式化类型。
- 测试用例和套件的分组。
- 每个测试用例所需的时间。
- 可选颜色支持。
如何使用
简单地将此库通过 Composer 包含进来
composer require --dev abwebdevelopers/phpunit-presenter
然后将它添加到您的 phpunit.xml
文件中作为 printerClass
属性
<phpunit ... printerClass="ABWebDevelopers\PHPUnitPresenter\Presenter" ... >
配置
可以通过环境变量配置打印机。以下环境变量被使用
格式
展示结果的格式化类型有三种 - default
、feed
和 condensed
。
default
和 feed
显示相同的信息(如上图所示),但 default
使用 CLI 行覆盖来显示测试的实时进度。这可能不适用于某些测试环境中的日志阅读器(如 Travis CI),因此建议在测试环境中使用 feed
。
第三种格式 condensed
以更接近 PHPUnit 默认结果打印机的紧凑格式展示测试结果。使用 condensed
时,默认设置 PRESENTER_SHOW_TIMES
为 0
。紧凑的格式看起来类似于以下这样
许可证
MIT。