PHPackages                             visualphpunit/visualphpunit - 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. visualphpunit/visualphpunit

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

visualphpunit/visualphpunit
===========================

A PHPUnit GUI

v3.1.1(8y ago)9264.7k133[9 issues](https://github.com/VisualPHPUnit/VisualPHPUnit/issues)BSD-3-Clause-ClearPHPPHP &gt;=5.6

Since Jul 21Pushed 1y ago59 watchersCompare

[ Source](https://github.com/VisualPHPUnit/VisualPHPUnit)[ Packagist](https://packagist.org/packages/visualphpunit/visualphpunit)[ Docs](https://github.com/VisualPHPUnit/VisualPHPUnit)[ RSS](/packages/visualphpunit-visualphpunit/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (6)Versions (11)Used By (0)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/2ef33b77caac19b1682de1cbff8fbe841c1814d992cfd64d77e6ce49e1e773f1/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f56697375616c504850556e69742f56697375616c504850556e69742f6261646765732f7175616c6974792d73636f72652e706e67)](https://scrutinizer-ci.com/g/VisualPHPUnit/VisualPHPUnit/)[![Build Status](https://camo.githubusercontent.com/22bd7ea0dd9a72f49a2a86d7d2253b028fe49e00ff17b570dfc3fa84dc2d5324/68747470733a2f2f7472617669732d63692e6f72672f56697375616c504850556e69742f56697375616c504850556e69742e737667)](https://travis-ci.org/VisualPHPUnit/VisualPHPUnit)[![Dependency Status](https://camo.githubusercontent.com/c22d7ba323947d28da89364cbd5702dbce75e960aa26645e4535963542d53719/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f757365722f70726f6a656374732f3538306639633430356665343764303031323239636239392f62616467652e7376673f7374796c653d666c6174)](https://www.versioneye.com/user/projects/580f9c405fe47d001229cb99)[![Project Stats](https://camo.githubusercontent.com/9535f9ac233226e537bef64bcd807aa67119989ebf479c1458f5ce8324f8cab9/68747470733a2f2f7777772e6f70656e6875622e6e65742f702f56697375616c504850556e69742f776964676574732f70726f6a6563745f7468696e5f62616467652e676966)](https://www.openhub.net/p/VisualPHPUnit)[![Minimum PHP Version](https://camo.githubusercontent.com/86e7d829a466cacd5658a22073e27d49d39dac72cc18216ac4963ed5463c5bbc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230352e362d3838393242462e7376673f7374796c653d666c61742d737175617265)](https://php.net/)[![codecov.io](https://camo.githubusercontent.com/21f20012b974a19a0096b85b5eaea7c083950e122fc54bd629f902f58beb5e83/687474703a2f2f636f6465636f762e696f2f6769746875622f56697375616c504850556e69742f56697375616c504850556e69742f636f7665726167652e737667)](http://codecov.io/github/VisualPHPUnit/VisualPHPUnit)[![Version Eye](https://camo.githubusercontent.com/0681887359788377bff87cd4eba4f290c594966a24cc0f4c6c24438ae751f31e/687474703a2f2f7068702d6579652e636f6d2f62616467652f76697375616c706870756e69742f76697375616c706870756e69742f7465737465642e737667)](https://camo.githubusercontent.com/0681887359788377bff87cd4eba4f290c594966a24cc0f4c6c24438ae751f31e/687474703a2f2f7068702d6579652e636f6d2f62616467652f76697375616c706870756e69742f76697375616c706870756e69742f7465737465642e737667)[![PHPPackages Rank](https://camo.githubusercontent.com/180bfed58b4f543978db238231477316a7d6d1253b6bf3a4a5ef3ba94891eb12/687474703a2f2f7068707061636b616765732e6f72672f702f76697375616c706870756e69742f76697375616c706870756e69742f62616467652f72616e6b2e737667)](http://phppackages.org/p/visualphpunit/visualphpunit)[![Sonar Cloud](https://camo.githubusercontent.com/656768e55fddb74a91320edb5aca744c1e37e0a93bf692dd66c66b28b0d35e78/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d56697375616c504850556e697425334156697375616c504850556e6974266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/dashboard?id=VisualPHPUnit%3AVisualPHPUnit)

VisualPHPUnit
=============

[](#visualphpunit)

VisualPHPUnit is a visual front-end for PHPUnit.

Version [3.1.1](https://github.com/VisualPHPUnit/VisualPHPUnit/releases/tag/v3.1.1) is the latest and greatest. Version [2.3.2](https://github.com/VisualPHPUnit/VisualPHPUnit/releases/tag/v2.3.2) is also working just fine.

VisualPHPUnit is **not** php 7 compatible at this time due to the way phpunit is utilized. Php 7 will be supported in the next major release.

Versions
--------

[](#versions)

- [1.x](https://github.com/VisualPHPUnit/VisualPHPUnit/tree/1.x) Initial concept and code by [Matt Mueller](https://github.com/matthewmueller)
- [2.x](https://github.com/VisualPHPUnit/VisualPHPUnit/tree/2.x) A complete rewrite by [Nick Sinopoli](https://github.com/NSinopoli)
- [3.x](https://github.com/VisualPHPUnit/VisualPHPUnit/tree/3.x) A complete rewrite by [Johannes Skov Frandsen](https://github.com/localgod)

Setup
-----

[](#setup)

On \*nix

- Checkout or download VisualPHPUnit
- Run `make tools setup build`

On Windows

- Checkout or download VisualPHPUnit
- Run `php -r "readfile('https://getcomposer.org/installer');" | php`.
- Run `./composer.phar install` to install php dependencies
- Run `npm install` to install node tools
- Run `mklink grunt .\node_modules\grunt-cli\bin\grunt`
- Run `mklink bower .\node_modules\bower\bin\bower`
- Run `bower install` to install javascript dependencies
- Run `grunt build` to build frontend

To run

- Run `./bin/vpu -c vpu.json -s` to start VisualPHPUnit with the build-in php server.
- Run `./bin/vpu -c vpu.json -t` to stop VisualPHPUnit with the build-in php server.

You may browse localhost:8000 to access the test suites.

You can update `./vpu.json` to add additional test suites.

You may run tests from the console like this `./bin/vpu -c vpu.json testfile.php`. You may append `-a` to archive your test results. You may append --help for options

Development
-----------

[](#development)

### Frontend

[](#frontend)

The frontend is a single-page javascript application ([SPA](https://en.wikipedia.org/wiki/Single-page_application)) based on [Angularjs](https://angularjs.org/) and [Bootstrap](http://getbootstrap.com/). You will need [Node.js](https://nodejs.org/), [Npm](https://www.npmjs.com/), [Grunt](http://gruntjs.com/) and [Bower](http://bower.io/) to build the frontend.

### Backend

[](#backend)

The backend is a REST application based on [Silex](http://silex.sensiolabs.org/). You will need [Composer](https://getcomposer.org/) to install relevant dependencies.You need [php](http://php.net/) &gt;=5.6 to run VisualPHPUnit.

Running VPU in dev mode
-----------------------

[](#running-vpu-in-dev-mode)

### Setup dependencies

[](#setup-dependencies)

On \*nix

- Checkout or download VisualPHPUnit
- Run `make tools setup`

On Windows

- Checkout or download VisualPHPUnit
- Run `php -r "readfile('https://getcomposer.org/installer');" | php`.
- Run `./composer.phar install` to install php dependencies
- Run `npm install` to install node tools
- Run `bower install` to install javascript dependencies

Start VPU in dev mode
---------------------

[](#start-vpu-in-dev-mode)

You need two consoles for this setup, one for the frontend and one for the backend.

```
cd backend
php -S localhost:8001
cd ../app
grunt serve
```

You may read more about VisualPHPUnit [here](http://visualphpunit.github.io/VisualPHPUnit/) or in the [wiki](https://github.com/VisualPHPUnit/VisualPHPUnit/wiki).

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity42

Moderate usage in the ecosystem

Community31

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor6

6 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

Every ~122 days

Recently: every ~168 days

Total

9

Last Release

2978d ago

Major Versions

v2.3.2 → v3.0.02016-05-16

2.x-dev → v3.1.02016-11-25

v3.1.1 → 4.x-dev2018-03-23

PHP version history (2 changes)v2.3PHP &gt;=5.3.3

v3.0.0PHP &gt;=5.6

### Community

Maintainers

![](https://www.gravatar.com/avatar/4ad971c586a3020fb32c18801008a04b899f83efbc76f244a7e4128096c28b1a?d=identicon)[localgod](/maintainers/localgod)

---

Top Contributors

[![localgod](https://avatars.githubusercontent.com/u/1308965?v=4)](https://github.com/localgod "localgod (3 commits)")[![nickwest](https://avatars.githubusercontent.com/u/634790?v=4)](https://github.com/nickwest "nickwest (3 commits)")[![scrutinizer-auto-fixer](https://avatars.githubusercontent.com/u/6253494?v=4)](https://github.com/scrutinizer-auto-fixer "scrutinizer-auto-fixer (2 commits)")[![sylfabre](https://avatars.githubusercontent.com/u/3177556?v=4)](https://github.com/sylfabre "sylfabre (2 commits)")[![thib3113](https://avatars.githubusercontent.com/u/5489218?v=4)](https://github.com/thib3113 "thib3113 (2 commits)")[![Ismaestro](https://avatars.githubusercontent.com/u/10084945?v=4)](https://github.com/Ismaestro "Ismaestro (2 commits)")[![demos](https://avatars.githubusercontent.com/u/657699?v=4)](https://github.com/demos "demos (2 commits)")[![RandomSort](https://avatars.githubusercontent.com/u/582571?v=4)](https://github.com/RandomSort "RandomSort (2 commits)")[![whackashoe](https://avatars.githubusercontent.com/u/855581?v=4)](https://github.com/whackashoe "whackashoe (1 commits)")[![carusogabriel](https://avatars.githubusercontent.com/u/16328050?v=4)](https://github.com/carusogabriel "carusogabriel (1 commits)")[![kenjis](https://avatars.githubusercontent.com/u/87955?v=4)](https://github.com/kenjis "kenjis (1 commits)")[![ma-si](https://avatars.githubusercontent.com/u/1869327?v=4)](https://github.com/ma-si "ma-si (1 commits)")[![matthewmueller](https://avatars.githubusercontent.com/u/170299?v=4)](https://github.com/matthewmueller "matthewmueller (1 commits)")[![SilverioMiranda](https://avatars.githubusercontent.com/u/1939153?v=4)](https://github.com/SilverioMiranda "SilverioMiranda (1 commits)")[![tohann](https://avatars.githubusercontent.com/u/656352?v=4)](https://github.com/tohann "tohann (1 commits)")[![adduc](https://avatars.githubusercontent.com/u/44527?v=4)](https://github.com/adduc "adduc (1 commits)")

---

Tags

phpunit

### Embed Badge

![Health badge](/badges/visualphpunit-visualphpunit/health.svg)

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

###  Alternatives

[brianium/paratest

Parallel testing for PHP

2.5k118.8M754](/packages/brianium-paratest)[lchrusciel/api-test-case

Perfect PHPUnit TestCase for JSON/XML API TDD with Symfony.

4115.5M63](/packages/lchrusciel-api-test-case)[ta-tikoma/phpunit-architecture-test

Methods for testing application architecture

10745.9M13](/packages/ta-tikoma-phpunit-architecture-test)[ergebnis/phpunit-slow-test-detector

Provides facilities for detecting slow tests in phpunit/phpunit.

1468.1M72](/packages/ergebnis-phpunit-slow-test-detector)[lmc/steward

Steward - makes Selenium WebDriver + PHPUnit testing easy and robust

222163.1k1](/packages/lmc-steward)[facile-it/paraunit

paraunit

146721.6k11](/packages/facile-it-paraunit)

PHPackages © 2026

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