dev-master
9999999-dev https://github.com/imjoehaines/flowder-phpunitA PHPUnit Listener for Flowder
Unlicense The UNLICENSE
The Requires
by Joe Haines
phpunit testing fixtures fixture-loading flowder
Wallogit.com
2017 © Pedro Peláez
A PHPUnit Listener for Flowder
Flowder PHPUnit is a PHPUnit Test Listener for integrating the Flowder fixture loader into PHPUnit test suites., (*1)
Install Flowder PHPUnit as a development dependency through Composer, (*2)
$ composer install imjoehaines/flowder-phpunit --dev
Enable Flowder PHPUnit as a test listener in your phpunit.xml file (PHPUnit documentation), (*3)
<listeners> <listener class="\Imjoehaines\Flowder\PhpUnit\FlowderListener"></listener> </listeners>
Bootstrap Flowder PHPUnit by calling FlowderListener::bootsrap in your PHPUnit bootstrap.php file, passing in an instance of \Imjoehaines\Flowder\Flowder (see the Flowder documentation for more information)., (*4)
This is only necessary until PHPUnit #1873 is fixed. After this, you can configure Flowder PHPUnit through your phpunit.xml file instead., (*5)
A simple SQLite example might look like this:, (*6)
<?php require __DIR__ . '/../vendor/autoload.php'; use Imjoehaines\Flowder\PhpUnit\FlowderListener; use Imjoehaines\Flowder\Loader\PhpFileLoader; use Imjoehaines\Flowder\Truncator\SqliteTruncator; use Imjoehaines\Flowder\Persister\SqlitePersister; $db = new PDO(...); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); FlowderListener::bootstrap( __DIR__ . '/_data/example.php', new PhpFileLoader(), new SqliteTruncator($db), new SqlitePersister($db) );
That's it! Before any test file runs, Flowder will load your fixture data for you, (*7)
A PHPUnit Listener for Flowder
Unlicense The UNLICENSE
phpunit testing fixtures fixture-loading flowder