PHPackages                             peterdkc/test-runner - 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. peterdkc/test-runner

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

peterdkc/test-runner
====================

A consistent set of commands for running tests in your project.

1.0.7(2y ago)211.8kMITPHP

Since Jan 8Pushed 2y ago1 watchersCompare

[ Source](https://github.com/PeterDKC/test-runner)[ Packagist](https://packagist.org/packages/peterdkc/test-runner)[ RSS](/packages/peterdkc-test-runner/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (19)Used By (0)

Test Runners
============

[](#test-runners)

Test Runners provides a consistent set of composer commands to run, filter, and view coverage on your project's PHPUnit test suite.

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

[](#installation)

Install the package via `composer`:

```
composer require --dev peterdkc/test-runners
```

Add the following as desired to your project's `composer.json` file in the `scripts` section:

```
"scripts": {
    "test": "PeterDKC\\TestRunner::test",
    "repeat": "PeterDKC\\TestRunner::repeatTest",
    "filter": "PeterDKC\\TestRunner::filterTests",
    "coverage-text": "PeterDKC\\TestRunner::coverageText",
    "coverage-clover": "PeterDKC\\TestRunner::coverageClover",
    "coverage-full": "PeterDKC\\TestRunner::coverageFull",
    "filter-coverage": "PeterDKC\\TestRunner::filterCoverage"
}
```

Install `pcov` according to the [instructions found here](https://github.com/krakjoe/pcov) in order to run test coverage.

Usage
-----

[](#usage)

Testing and running coverage normally can be run like any other composer scripts.

```
composer test
```

or

```
composer coverage-full
```

However, `filter`, `repeat` and `filter-coverage` require arguments

```
composer filter aTestNameOrClassToFilterTo
```

```
compsoer repeat 30 aTestFilterToRunThirtyTimes
```

```
compsoer filter-coverage aTestNameOrClassToFilterTo
```

Testing the package
-------------------

[](#testing-the-package)

Everything has to be done manually, since the runners cannot execute themselves.

```
vendor/bin/phpunit tests
```

- `tests` contains the actual tests of the `src/` directory
- `sample-tests` are a set of bogus tests that the commands are run against to generate output
- Coverage cannot be generated since phpunit is not executing the contents of `src/` directly

Ironic.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

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

Recently: every ~50 days

Total

8

Last Release

1011d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/24a9f8096d4e8c6e6d24e1e8aea503b8fa23449ae8583031cc3ea77b1b05b55b?d=identicon)[PeterDKC](/maintainers/PeterDKC)

---

Top Contributors

[![PeterDKC](https://avatars.githubusercontent.com/u/963674?v=4)](https://github.com/PeterDKC "PeterDKC (25 commits)")

---

Tags

phptestingtesting-toolstestingutility

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/peterdkc-test-runner/health.svg)

```
[![Health](https://phpackages.com/badges/peterdkc-test-runner/health.svg)](https://phpackages.com/packages/peterdkc-test-runner)
```

###  Alternatives

[phpunit/phpunit

The PHP Unit Testing framework.

20.0k910.7M134.8k](/packages/phpunit-phpunit)[phpunit/php-code-coverage

Library that provides collection, processing, and rendering functionality for PHP code coverage information.

8.9k892.4M1.5k](/packages/phpunit-php-code-coverage)[mockery/mockery

Mockery is a simple yet flexible PHP mock object framework

10.7k497.0M23.6k](/packages/mockery-mockery)[behat/behat

Scenario-oriented BDD framework for PHP

4.0k96.8M2.0k](/packages/behat-behat)[symfony/phpunit-bridge

Provides utilities for PHPUnit, especially user deprecation notices management

2.5k201.2M4.2k](/packages/symfony-phpunit-bridge)[brianium/paratest

Parallel testing for PHP

2.5k118.8M754](/packages/brianium-paratest)

PHPackages © 2026

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