phpunit 中的 dbunit 没有截断表
2022-08-31 00:16:04
我目前正在使用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');
}
...
}
那么我该如何解决这个问题呢?我在这里做错了什么?