2011-05-12 66 views
0

運行我創建一個新的配置文件的PHPUnit的測試時,我有一個問題,我的代碼犯規讓PROFILE_NAME的重複,所以我必須手動更改每次我運行一個測試。其實我想我的測試運行之前創建一個保存點,然後在測試結束時回滾..Mysql的SAVEPOINT在PHPUnit測試

我設立的代碼代碼:

require_once「的PHPUnit /擴展/數據庫/測試用例.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 ~~~

+0

你是什麼意思, 「不工作」?什麼應該做什麼?它在做什麼呢?任何錯誤?警告? – Piskvor 2011-05-12 09:06:10

+0

嗨Piskvor, 應該回滾到以前的數據庫狀態的事務作出之前,目前它只是給我驗證錯誤的PROFILE_NAME exists..there任何警告,它只是驗證錯誤。 – 2011-05-12 11:14:50

回答

2

,你可以提供更多信息以:

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