PHPackages                             josrom/phpunit-unicode-printer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. josrom/phpunit-unicode-printer

ActiveLibrary[Testing &amp; Quality](/categories/testing)

josrom/phpunit-unicode-printer
==============================

Printer for PHPUnit using Unicode

13.0.0(1mo ago)124.0k1MITPHPPHP ^8.4CI failing

Since Jan 19Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/JoseVte/phpunit-unicode-printer)[ Packagist](https://packagist.org/packages/josrom/phpunit-unicode-printer)[ RSS](/packages/josrom-phpunit-unicode-printer/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (2)Versions (32)Used By (1)

PHPUnit Unicode Printer
-----------------------

[](#phpunit-unicode-printer)

[![Total Downloads](https://camo.githubusercontent.com/bc6d10de46216a37877ed6e7143a9d2accee8b1299ef3f43f3f5f283f35adf0b/68747470733a2f2f706f7365722e707567782e6f72672f6a6f73726f6d2f706870756e69742d756e69636f64652d7072696e7465722f642f746f74616c2e737667)](https://packagist.org/packages/josrom/phpunit-unicode-printer)[![Latest Stable Version](https://camo.githubusercontent.com/6a5e35f6e92c48e715cb21f1644b950e772182db1dc3e66dc0c9fecd072493b0/68747470733a2f2f706f7365722e707567782e6f72672f6a6f73726f6d2f706870756e69742d756e69636f64652d7072696e7465722f762f737461626c652e737667)](https://packagist.org/packages/josrom/phpunit-unicode-printer)[![License](https://camo.githubusercontent.com/a318cf7834d7396c2f9746807d799171adfca6cdc1064c7fbb1e53d6ff050cde/68747470733a2f2f706f7365722e707567782e6f72672f6a6f73726f6d2f706870756e69742d756e69636f64652d7072696e7465722f6c6963656e73652e737667)](https://packagist.org/packages/josrom/phpunit-unicode-printer)

### Requirements

[](#requirements)

- PHP 8.4+
- PHPUnit 13.x

### Installation

[](#installation)

Require the package with [Composer](https://getcomposer.org/):

```
composer require --dev josrom/phpunit-unicode-printer:13.*
```

Or update your `require-dev` block manually and run `composer update`:

```
{
    "require-dev": {
        "josrom/phpunit-unicode-printer": "13.*"
    }
}
```

### Configuration (PHPUnit 10 / 11 / 12 / 13)

[](#configuration-phpunit-10--11--12--13)

PHPUnit 10 removed the `printerClass` XML attribute and replaced the printer architecture with an event-driven extension system, which PHPUnit 11, 12 and 13 keep. Register the printer as a `` extension in your `phpunit.xml`:

```

    ...

```

Pick **one** of the three available extensions depending on the level of detail you want:

Extension classOutput`PHPUnit\Extension\UnicodePrinter`One progress symbol per test, grouped by test directory.`PHPUnit\Extension\UnicodePrinterClass`One progress symbol per test, grouped by directory + class.`PHPUnit\Extension\UnicodePrinterMethod`One full row per test (`(N/M) ✓ Class: Method (Xms)`).#### Status symbols

[](#status-symbols)

StatusSymbolColorPassed✓greenFailed✗redErrored✗magentaWarning✗yellowRisky✓yellowDeprecation⚠yellowNoticeℹcyanIncomplete✓blueSkipped✗blueTo make a test be flagged as **Risky**, set `beStrictAboutTestsThatDoNotTestAnything="true"` on `` and write a test method without any assertion.

#### Disable PHPUnit's default progress output

[](#disable-phpunits-default-progress-output)

PHPUnit 10/11/12/13 always renders its own dotted progress (`.IIFWES…`). To avoid two progress streams interleaving, run PHPUnit with the `--no-progress` flag:

```
./vendor/bin/phpunit --no-progress
```

A convenient way is to alias it in your `composer.json` scripts section:

```
{
    "scripts": {
        "test": "phpunit --no-progress"
    }
}
```

> Note: `--no-progress` is a CLI-only option; there is no equivalent attribute on the `` element.

### Migrating from older versions

[](#migrating-from-older-versions)

The old `printerClass="..."` attribute was removed by PHPUnit 10. Replace any of these:

```

```

with the corresponding `` block shown above. The original three class names map to the new ones as:

Before (PHPUnit ≤ 9)After (PHPUnit 10 / 11 / 12 / 13)`PHPUnit\Printer``PHPUnit\Extension\UnicodePrinter``PHPUnit\PrinterClass``PHPUnit\Extension\UnicodePrinterClass``PHPUnit\PrinterMethod``PHPUnit\Extension\UnicodePrinterMethod`### Older PHPUnit versions

[](#older-phpunit-versions)

For previous versions of PHPUnit use these tags:

PHPUnitTag12[`12.*`](https://github.com/JoseVte/phpunit-unicode-printer/tree/phpunit12)11[`11.*`](https://github.com/JoseVte/phpunit-unicode-printer/tree/phpunit11)10[`10.*`](https://github.com/JoseVte/phpunit-unicode-printer/tree/phpunit10)9[`9.*`](https://github.com/JoseVte/phpunit-unicode-printer/tree/phpunit9)8[`0.4.*` or `8.*`](https://github.com/JoseVte/phpunit-unicode-printer/tree/phpunit8)7[`0.3.*` or `7.*`](https://github.com/JoseVte/phpunit-unicode-printer/tree/phpunit7)6[`0.2.*`](https://github.com/JoseVte/phpunit-unicode-printer/tree/phpunit6)&lt;5[`0.1.*`](https://github.com/JoseVte/phpunit-unicode-printer/tree/phpunit5)

###  Health Score

58

—

FairBetter than 98% of packages

Maintenance89

Actively maintained with recent releases

Popularity22

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity92

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~144 days

Recently: every ~435 days

Total

22

Last Release

55d ago

Major Versions

0.5.0 → 9.0.02020-11-18

0.5.1 → 10.0.02026-05-06

10.0.0 → 11.0.02026-05-06

11.0.0 → 12.0.02026-05-06

12.0.0 → 13.0.02026-05-06

PHP version history (10 changes)0.1.0PHP &gt;=5.3.0

0.2.0PHP ^7.0

0.3.0PHP ^7.1

8.0.0PHP ^7.2

0.5.0PHP ^7.3

9.1.0PHP ^7.3|^8.0

10.0.0PHP ^8.1

11.0.0PHP ^8.2

12.0.0PHP ^8.3

13.0.0PHP ^8.4

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2277596?v=4)[Jose Romero](/maintainers/Josrom)[@josrom](https://github.com/josrom)

---

Top Contributors

[![JoseVte](https://avatars.githubusercontent.com/u/3540836?v=4)](https://github.com/JoseVte "JoseVte (14 commits)")

---

Tags

phpunitphpunit-unicode-printerprinterphpunitunittestresult

### Embed Badge

![Health badge](/badges/josrom-phpunit-unicode-printer/health.svg)

```
[![Health](https://phpackages.com/badges/josrom-phpunit-unicode-printer/health.svg)](https://phpackages.com/packages/josrom-phpunit-unicode-printer)
```

###  Alternatives

[diablomedia/phpunit-pretty-printer

A PHPUnit result printer that shows per-file test progress and execution times

78528.7k5](/packages/diablomedia-phpunit-pretty-printer)[ergebnis/phpunit-slow-test-detector

Provides facilities for detecting slow tests in phpunit/phpunit.

1489.3M94](/packages/ergebnis-phpunit-slow-test-detector)[kujira/phpunit-printer

A PhpUnit result printer

2042.8k3](/packages/kujira-phpunit-printer)[colinodell/psr-testlogger

PSR-3 compliant test logger based on psr/log v1's, but compatible with v2 and v3 too!

1813.2M67](/packages/colinodell-psr-testlogger)[elliotchance/concise

Concise is test framework for using plain English and minimal code, built on PHPUnit.

45224.0k4](/packages/elliotchance-concise)[icecave/isolator

Dependency injection for global functions.

351.3M29](/packages/icecave-isolator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
