2017 © Pedro Peláez
 

library flowder-phpunit

A PHPUnit Listener for Flowder

image

imjoehaines/flowder-phpunit

A PHPUnit Listener for Flowder

  • Wednesday, February 14, 2018
  • by imjoehaines
  • Repository
  • 1 Watchers
  • 1 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 1 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Flowder PHPUnit Latest Stable Version Build Status codecov

Flowder PHPUnit is a PHPUnit Test Listener for integrating the Flowder fixture loader into PHPUnit test suites., (*1)

Usage

  1. Install Flowder PHPUnit as a development dependency through Composer, (*2)

    $ composer install imjoehaines/flowder-phpunit --dev
    
  2. Enable Flowder PHPUnit as a test listener in your phpunit.xml file (PHPUnit documentation), (*3)

    <listeners>
     <listener class="\Imjoehaines\Flowder\PhpUnit\FlowderListener"></listener>
    </listeners>
    
  3. 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)
    );
    
  4. That's it! Before any test file runs, Flowder will load your fixture data for you, (*7)

The Versions

14/02 2018

dev-master

9999999-dev https://github.com/imjoehaines/flowder-phpunit

A PHPUnit Listener for Flowder

  Sources   Download

Unlicense The UNLICENSE

The Requires

 

phpunit testing fixtures fixture-loading flowder