Skip to content
Extraits de code Groupes Projets
DatabaseTestCase.php 1,2 ko
Newer Older
<?php
/**
 * Piwik - free/libre analytics platform
 *
 * @link http://piwik.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */
diosmosis's avatar
diosmosis a validé
use Piwik\Tests\Fixture;
/**
 * Tests extending DatabaseTestCase are much slower to run: the setUp will
 * create all Piwik tables in a freshly empty test database.
 *
 * This allows each test method to start from a clean DB and setup initial state to
 * then test it.
 */
class DatabaseTestCase extends PHPUnit_Framework_TestCase
{
    /**
     * @var Fixture
     */
diosmosis's avatar
diosmosis a validé
    protected $fixture = null;
mattab's avatar
mattab a validé

    /**
     * Setup the database and create the base tables for all tests
     */
    public function setUp()
    {
        parent::setUp();

diosmosis's avatar
diosmosis a validé
        $this->fixture = new Fixture();
diosmosis's avatar
diosmosis a validé
        $this->configureFixture();
    }

    /**
     * Resets all caches and drops the database
     */
    public function tearDown()
    {
        parent::tearDown();
diosmosis's avatar
diosmosis a validé
        $this->fixture->performTearDown();
diosmosis's avatar
diosmosis a validé

    protected function configureFixture()
    {
        $this->fixture->loadTranslations = false;
        $this->fixture->createSuperUser = false;
        $this->fixture->configureComponents = false;
    }