PHPackages                             hollodotme/phpunit-testdox-markdown - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. hollodotme/phpunit-testdox-markdown

AbandonedArchivedLibrary[Parsing &amp; Serialization](/categories/parsing)

hollodotme/phpunit-testdox-markdown
===================================

A PHPUnit test listener that creates a testdox markdown file with grouped dataset output

v1.0.1(5y ago)128.2k12MITPHPPHP &gt;=7.1

Since May 21Pushed 5y ago1 watchersCompare

[ Source](https://github.com/hollodotme/phpunit-testdox-markdown)[ Packagist](https://packagist.org/packages/hollodotme/phpunit-testdox-markdown)[ RSS](/packages/hollodotme-phpunit-testdox-markdown/feed)WikiDiscussions master Synced yesterday

READMEChangelog (2)Dependencies (1)Versions (3)Used By (2)

[![Latest Stable Version](https://camo.githubusercontent.com/ff292a135faa869fc9fe67f76bac36809961ae0e8d9ea187476d602fad21c458/68747470733a2f2f706f7365722e707567782e6f72672f686f6c6c6f646f746d652f706870756e69742d74657374646f782d6d61726b646f776e2f762f737461626c65)](https://packagist.org/packages/hollodotme/phpunit-testdox-markdown)[![Total Downloads](https://camo.githubusercontent.com/df78b4bb9a665d7ed7ddaa74eb160a7db768d543f09481416d4e41f31fb7c786/68747470733a2f2f706f7365722e707567782e6f72672f686f6c6c6f646f746d652f706870756e69742d74657374646f782d6d61726b646f776e2f646f776e6c6f616473)](https://packagist.org/packages/hollodotme/phpunit-testdox-markdown)

PHPUnit\\TestListeners\\TestDox
===============================

[](#phpunittestlistenerstestdox)

END OF LIFE
-----------

[](#end-of-life)

**Please note:** This project won't receive updates or fixes anymore and was marked as "abandoned" at packagist.org.

However, if you find this code useful in any way, feel free to fork, change and re-publish it. The MIT license applies.

Description
-----------

[](#description)

A PHPUnit test listener that creates a testdox markdown file with grouped dataset output

Requirements
------------

[](#requirements)

- PHP &gt;= 7.1
- PHPUnit &gt;= 7.0

Installation
------------

[](#installation)

```
composer require --dev hollodotme/phpunit-testdox-markdown
```

Usage
-----

[](#usage)

If you are using PSR-4 autoloading, add the following to your `phpunit.xml`:

```

                Development
                build/logs/TestDox.md

```

If you're not using PSR-4 autoloading, also add the class' file path to the `` tag:

```

                Development
                build/logs/TestDox.md

```

### Available listener arguments

[](#available-listener-arguments)

NameTypeRequiredMeaning`environment``string`YESIs printed on top of the testdox report to identifiy on which build stage the report has been created.`outputFile``string`YESRelative path to the markdown testdox output file. Please note: the path must be relative to your current working directory, not to the location of the `phpunit.xml`.`baseNamespace``string`NOA part of your test namespace to shorten the output headlines. Example: Your test namespace is `YourVendor\YourProject\Tests\Unit` and you set `baseNamespace` to `YourVendor\YourProject\Tests` all headlines will be prefixed with `Unit\` only.`testStatusMap``array`NOA key-value array of strings that let's you manipulate the icons for each test result status. See example below.### Example with all available arguments

[](#example-with-all-available-arguments)

```

                Development
                build/logs/TestDox.md
                YourVendor\YourProject\Tests

                        💚

                        💔

                        💔

                        🧡

                        💛

                        💙

                        💜

```

Example output
--------------

[](#example-output)

```
💚 Passed | 💔 Error | 💔 Failure | 🧡 Warning | 💛 Risky | 💙 Incomplete | 💜 Skipped

# Test suite: Unit-Test-Suite

* Environment: `Testing`
* Base namespace: `hollodotme\PHPUnit`

## UnitTest

- [x] Can Have Single Test (💚 1)
- [ ] Can Have Test With Data Sets (💚 3, 💛 3, 💜 3, 💙 3, 🧡 3, 💔 3)
  > 3: DataSet is risky.
  > 4: DataSet is risky.
  > 5: DataSet is risky.
  > 6: DataSet was skipped.
  > 7: DataSet was skipped.
  > 8: DataSet was skipped.
  > 9: DataSet is incomplete.
  > 10: DataSet is incomplete.
  > 11: DataSet is incomplete.
  > 12: DataSet creates warning.
  > 13: DataSet creates warning.
  > 14: DataSet creates warning.
  > 15: DataSet fails.
  > 16: DataSet errors out.
  > 17: DataSet errors out.

---

Report created at 2018-05-21 22:23:12 (UTC)
```

---

💚 Passed | 💔 Error | 💔 Failure | 🧡 Warning | 💛 Risky | 💙 Incomplete | 💜 Skipped

Test suite: Unit-Test-Suite
===========================

[](#test-suite-unit-test-suite)

- Environment: `Testing`
- Base namespace: `hollodotme\PHPUnit`

UnitTest
--------

[](#unittest)

- Can Have Single Test (💚 1)
- Can Have Test With Data Sets (💚 3, 💛 3, 💜 3, 💙 3, 🧡 3, 💔 3) > 3: DataSet is risky.
    > 4: DataSet is risky.
    > 5: DataSet is risky.
    > 6: DataSet was skipped.
    > 7: DataSet was skipped.
    > 8: DataSet was skipped.
    > 9: DataSet is incomplete.
    > 10: DataSet is incomplete.
    > 11: DataSet is incomplete.
    > 12: DataSet creates warning.
    > 13: DataSet creates warning.
    > 14: DataSet creates warning.
    > 15: DataSet fails.
    > 16: DataSet errors out.
    > 17: DataSet errors out.

---

Report created at 2018-05-21 22:23:12 (UTC)

Contributing
------------

[](#contributing)

Contributions are welcome and will be fully credited. Please see the [contribution guide](.github/CONTRIBUTING.md) for details.

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 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 ~1039 days

Total

2

Last Release

1922d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1557839?v=4)[Holger Woltersdorf](/maintainers/hollodotme)[@hollodotme](https://github.com/hollodotme)

---

Top Contributors

[![hollodotme](https://avatars.githubusercontent.com/u/1557839?v=4)](https://github.com/hollodotme "hollodotme (33 commits)")

---

Tags

markdownphpunit-listenertestdox

### Embed Badge

![Health badge](/badges/hollodotme-phpunit-testdox-markdown/health.svg)

```
[![Health](https://phpackages.com/badges/hollodotme-phpunit-testdox-markdown/health.svg)](https://phpackages.com/packages/hollodotme-phpunit-testdox-markdown)
```

###  Alternatives

[mck89/peast

Peast is PHP library that generates AST for JavaScript code

19037.7M41](/packages/mck89-peast)[sauladam/shipment-tracker

Parses tracking information for several carriers, like UPS, USPS, DHL and GLS by simply scraping the data. No need for any kind of API access.

9642.0k](/packages/sauladam-shipment-tracker)[jstewmc/rtf

Read and write Rich Text Format (RTF) documents with PHP

46143.1k6](/packages/jstewmc-rtf)[moonshine/layouts-field

Field for repeating groups of fields for MoonShine

107.9k](/packages/moonshine-layouts-field)[tcds-io/php-jackson

A lightweight, flexible object serializer for PHP, inspired by FasterXML/jackson

112.9k10](/packages/tcds-io-php-jackson)

PHPackages © 2026

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