Skip to content
Slice your PHPUnit test suite in chunks to run it in parallel
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
LICENSE
README.md
composer.json
phpunit-slicer
phpunit.xml.dist

README.md

Slice your PHPUnit test suite in chunks to run it in parallel.

Build Status

Usage

Install phpunit-slicer using Composer:

composer require --dev wizaplace/phpunit-slicer

Instead of running your test suite with vendor/bin/phpunit, run phpunit-slicer instead:

vendor/bin/phpunit-slicer --slices 1/2

The --slices allows to define how many slices to use and which one to run. For example 1/2 means that the test suite will be split in 2, and only the first slice will be run.

PHPUnit-slicer is mainly useful for continuous integration: it allows to run a large test suite in parallel accross several jobs. To enable this, simply replace your single PHPUnit job with 2 (or more) jobs:

  • vendor/bin/phpunit-slicer --slices 1/2
  • vendor/bin/phpunit-slicer --slices 2/2

License

This project is released under the MIT license.

You can’t perform that action at this time.