PHPUnit测试中的Mysql SAVEPOINT

时间:2011-05-12 08:58:50

标签: php mysql phpunit

我在运行创建新配置文件的PHPUnit测试时遇到问题,我的代码不允许复制profile_name,所以我每次运行测试时都必须手动更改它。我实际上想过在测试运行之前创建一个SAVEPOINT,然后在测试结束时再创建ROLLBACK ..

我设置代码的代码是:

  

require_once“PHPUnit / Extensions / Database / TestCase.php”

protected function getDatabaseTester()
{
  $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'password');
  $conn = new PHPUnit_Extensions_Database_DB_DefaultDatabaseConnection($pdo, 'test');
}

public function testMyTestCase()
{
  $query = mysql_query(SAVEPOINT last_record);
  *my testing methods thats works fine*
  $query = mysql_query(ROLLBACK last_record);
}

我能做错什么因为它根本不起作用..

由于 d ~~~

1 个答案:

答案 0 :(得分:2)

您可以提供以下信息:

 echo mysql_errno() . ": " . mysql_error(). "\n";
 $query = mysql_query("ROLLBACK TO SAVEPOINT last_record");