Mysql SAVEPOINT в тестах PHPUnit - PullRequest
0 голосов
/ 12 мая 2011

У меня проблема при запуске теста PHPUnit для создания нового профиля, мой код не позволяет дублировать имя_профиля, поэтому мне приходится менять его вручную каждый раз, когда я запускаю тест. На самом деле я думал о создании 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 Ответ

2 голосов
/ 30 июня 2011

Вы можете предоставить больше информации:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...