abwebdevelopers/phpunit-presenter

PHPUnit 的可展示结果打印机

1.2.0 2020-06-09 08:07 UTC

This package is auto-updated.

Last update: 2024-09-09 17:38:08 UTC


README

以更直观、友好的格式显示 PHPUnit 测试结果。该打印机包括测试时间、颜色支持和更好的错误和失败显示。

Presenter Output

此插件仅在 PHPUnit ^7.5 上进行过测试。然而,此插件仍然允许 PHPUnit 使用到 ^9.0(通过 composer.json),以减轻依赖限制,但请注意,事情可能不会按预期工作(自行承担风险)。

特性

  • 根据您的喜好,有不同的格式化类型。
  • 测试用例和套件的分组。
  • 每个测试用例所需的时间。
  • 可选颜色支持。

如何使用

简单地将此库通过 Composer 包含进来

composer require --dev abwebdevelopers/phpunit-presenter

然后将它添加到您的 phpunit.xml 文件中作为 printerClass 属性

<phpunit
        ...
        printerClass="ABWebDevelopers\PHPUnitPresenter\Presenter"
        ...
>

配置

可以通过环境变量配置打印机。以下环境变量被使用

格式

展示结果的格式化类型有三种 - defaultfeedcondensed

defaultfeed 显示相同的信息(如上图所示),但 default 使用 CLI 行覆盖来显示测试的实时进度。这可能不适用于某些测试环境中的日志阅读器(如 Travis CI),因此建议在测试环境中使用 feed

第三种格式 condensed 以更接近 PHPUnit 默认结果打印机的紧凑格式展示测试结果。使用 condensed 时,默认设置 PRESENTER_SHOW_TIMES0。紧凑的格式看起来类似于以下这样

Presenter Condensed Output

许可证

MIT。