Download the PHP package halleck45/mutatesting without Composer
On this page you can find all versions of the php package halleck45/mutatesting. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download halleck45/mutatesting
More information about halleck45/mutatesting
Files in halleck45/mutatesting
Informations about the package mutatesting
MutaTesting
Mutation testing tool for PHP.
According to Wikipedia:
Mutation testing (or Mutation analysis or Program mutation) evaluates the quality of software tests. Mutation testing involves modifying a program's source code or byte code in small ways.
MutaTesting supports PHPUnit and atoum. You can create an adapter for any PHP testing framework.
Requirements
You only need PHP 5.3 . No specific PHP extension is required...
Installation
As phar archive
Simply download the phar archive and run the following command :
With Composer
Edit your composer.json
:
And run Composer:
Usage
Example for PHPUnit:
Example for atoum:
Note that you don't need to use the -d
or -f
option with atoum...
Advanced usage
Strategy
In order to avoid to have too much mutants, MutaTesting uses PhpMetrics in order to estimate number of bugs in each tested file, and focuses only on files that contain more anomalies.
You can use the --bugs
option to define the limit to use.
For example, --bugs=".6"
means that mutants are preserved only if there is at least 0.6 estimated bugs in the tested file.
Formatters
To have a html report file, tou need to use the --report-html
option.
Testing options
If your tests need options, you can pass them with --options
Parallelization
You can change the number of parallelized tests with the processes
options :
Performance
MutaTesting is very slow : your unit tests will be runned as many times as there are mutant.
In order to increase performance, a cache file is created in /tmp/muta-cache.php
.
Copyright
Copyright (c) 2014 Jean-François Lépine. See LICENSE for details.
All versions of mutatesting with dependencies
symfony/console Version ~2.0
symfony/config Version ~2.0
symfony/process Version ~2.0
symfony/event-dispatcher Version ~2.0
sebastian/diff Version 1.0.*@dev
twig/twig Version 1.15
halleck45/php-metrics Version master