PHPackages                             kiwitcms/phpunit-plugin - 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. kiwitcms/phpunit-plugin

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

kiwitcms/phpunit-plugin
=======================

v1.0.0(3y ago)5122GPL-3.0-onlyPHPCI failing

Since Oct 22Pushed 10mo ago2 watchersCompare

[ Source](https://github.com/kiwitcms/phpunit-plugin)[ Packagist](https://packagist.org/packages/kiwitcms/phpunit-plugin)[ Fund](https://opencollective.com/kiwitcms)[ Fund](https://tidelift.com/funding/github/packagist/kiwitcms/phpunit-plugin)[ RSS](/packages/kiwitcms-phpunit-plugin/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (5)Versions (3)Used By (0)

PHPUnit plugin for Kiwi TCMS
============================

[](#phpunit-plugin-for-kiwi-tcms)

[![Build Status](https://camo.githubusercontent.com/0165b7750f894bcabde1075bf121dbb93d63ade619da04384a4d5ddd2742f1a0/68747470733a2f2f7472617669732d63692e6f72672f6b69776974636d732f706870756e69742d706c7567696e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/kiwitcms/phpunit-plugin)[![Tidelift](https://camo.githubusercontent.com/0ff72c481540c39b23b42dbfbec3b38a7348eb1b245d5fe37e9150e0e4869db2/68747470733a2f2f746964656c6966742e636f6d2f6261646765732f7061636b6167652f7061636b61676973742f6b69776974636d73253246706870756e69742d706c7567696e)](https://tidelift.com/subscription/pkg/packagist-kiwitcms-phpunit-plugin?utm_source=packagist-kiwitcms-phpunit-plugin&utm_medium=github&utm_campaign=readme)[![Become-a-sponsor](https://camo.githubusercontent.com/73346349e4f8eb707bbb8a4c5985610bfe065be9bb2bb8a6c9c6e27e35ea4699/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f6b69776974636d732f74696572732f73706f6e736f722f62616467652e7376673f6c6162656c3d73706f6e736f727326636f6c6f723d627269676874677265656e)](https://opencollective.com/kiwitcms#contributors)[![Twitter](https://camo.githubusercontent.com/a30e176b8737ee19dd7a4e51ef5d7b0652aba69ce643b82d748aeb5df8d3542e/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f4b69776954434d532e737667)](https://twitter.com/KiwiTCMS)

Configuration and environment
-----------------------------

[](#configuration-and-environment)

#### 1. Install package

[](#1-install-package)

The preferred method of installation is via [`Composer`](https://getcomposer.org/). Run the following command to install the package and add it as a requirement to your project's `composer.json`:

```
composer require kiwitcms/phpunit-plugin

```

#### 2. Create `~/.tcms.conf` with the following contents:

[](#2-create-tcmsconf-with-the-following-contents)

```
[tcms]
url =
username =
password =

product =
product_version =
build =

```

The filename `~/.tcms.conf` is expanded to something like `/home/tcms-bot/.tcms.conf` on Linux and `C:\Users\tcms-bot\.tcms.conf` on Windows, where tcms-bot is the username on the local computer.

It’s also possible to provide system-wide config in `/etc/tcms.conf`, which is valid only on Linux! On Windows it would be `C:\tcms.conf`.

Execute the following command to find the exact location on your system:

```
php configFilePath.php

```

Set the appropriate values.

You can set all of them as environment variables (config file values have precedence):

```
TCMS_API_URL =
TCMS_USERNAME =
TCMS_PASSWORD =
TCMS_PRODUCT =
TCMS_PRODUCT_VERSION =
TCMS_BUILD =
TCMS_RUN_ID =

```

#### 3. Add listener configuration to phpunit.xml

[](#3-add-listener-configuration-to-phpunitxml)

```

```

### Other

[](#other)

If the product, product version or build do no exist, they will be created.

A new test run and test plan will be created on each run. You can set `run_id` in the config file or `TCMS_RUN_ID` env var, if you want to update a single run.

### License

[](#license)

Distributed under the terms of the [`GNU GPL v3.0`](http://www.gnu.org/licenses/gpl-3.0.txt) license, "kiwitcms/phpunit-plugin" is free and open source software

### Issues

[](#issues)

If you encounter any problems, please [file an issue](https://github.com/kiwitcms/phpunit-plugin/issues) along with a detailed description.

###  Health Score

31

—

LowBetter than 66% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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

Unknown

Total

1

Last Release

1249d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1002300?v=4)[Alexander Todorov](/maintainers/atodorov)[@atodorov](https://github.com/atodorov)

![](https://avatars.githubusercontent.com/u/8727922?v=4)[Rady](/maintainers/RMadjev)[@RMadjev](https://github.com/RMadjev)

---

Top Contributors

[![RMadjev](https://avatars.githubusercontent.com/u/8727922?v=4)](https://github.com/RMadjev "RMadjev (27 commits)")[![atodorov](https://avatars.githubusercontent.com/u/1002300?v=4)](https://github.com/atodorov "atodorov (18 commits)")[![lpopov](https://avatars.githubusercontent.com/u/837343?v=4)](https://github.com/lpopov "lpopov (17 commits)")[![pre-commit-ci[bot]](https://avatars.githubusercontent.com/in/68672?v=4)](https://github.com/pre-commit-ci[bot] "pre-commit-ci[bot] (8 commits)")

###  Code Quality

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/kiwitcms-phpunit-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/kiwitcms-phpunit-plugin/health.svg)](https://phpackages.com/packages/kiwitcms-phpunit-plugin)
```

###  Alternatives

[brianium/paratest

Parallel testing for PHP

2.5k136.1M960](/packages/brianium-paratest)[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k42.5M40.1k](/packages/orchestra-testbench)[drupal/core-dev

require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.

2022.6M338](/packages/drupal-core-dev)[webmozarts/strict-phpunit

Enables type-safe comparisons of objects in PHPUnit

30314.4k7](/packages/webmozarts-strict-phpunit)

PHPackages © 2026

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