В настоящее время я использую 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');
}
...
}
Итак, как я могу решить эту проблему? Что я здесь делаю не так?