dbunit в phpunit не усекает таблицы

В настоящее время я использую PHPUnit и DBUnit для своего проекта. У меня проблема с DBUnit, потому что класс DBUnit PHPUnit_Extensions_Database_TestCase Src , похоже, не усекает существующие данные в тестовой базе данных. Это приводит к тому, что мои тесты вставки терпят неудачу после того, как я проработал только один раз.

Я использую mysql, и вот мой код:

abstract class Generic_Tests_DatabaseTestCase extends PHPUnit_Extensions_Database_TestCase
{
    // only instantiate pdo once for test clean-up/fixture load
    static private $pdo = null;

    // only instantiate PHPUnit_Extensions_Database_DB_IDatabaseConnection once per test
    private $conn = null;

    final public function getConnection()
    {
        if ($this->conn === null) {
            if (self::$pdo == null) {
                self::$pdo = new PDO( "mysql:dbname=db;host=localhost", "root", "pass" );
            }
            $this->conn = $this->createDefaultDBConnection(self::$pdo, "db");
        }

        return $this->conn;
    }
}

class DbopTest extends Generic_Tests_DatabaseTestCase
{       
    private $db;

    protected function setup(){
        $this->db = null;
    }

    public function getDataSet(){
        return $this->createMySQLXMLDataSet(dirname(__FILE__) . '/../rows.xml');
    }       
    ...
}

Итак, как я могу решить эту проблему? Что я здесь делаю не так?

16
задан hakre 29 February 2012 в 15:02
поделиться