2010-04-30 42 views
1

如何在一個測試類中爲某些測試創建單獨的種子? PHPUnit文檔包括這個例子PHPUnit中的單獨種子

<?php 
require_once 'PHPUnit/Extensions/Database/TestCase.php'; 

class DatabaseTest extends PHPUnit_Extensions_Database_TestCase 
{ 
    protected function getConnection() 
    { 
     $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', ''); 
     return $this->createDefaultDBConnection($pdo, 'testdb'); 
    } 

    protected function getDataSet() 
    { 
     return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/bank-account-seed.xml'); 
    } 
} 
?> 

但在這個例子中,我有我的類中的所有測試一粒種子。

回答

3

我找到了答案。 一種可能的方法是使用setDataSet方法。

例子:

$newSet = $this->createFlatXmlDataSet(dirname(__FILE__) . '/_files/members.xml');   
$this->getDatabaseTester()->setDataSet($newSet); 
$this->getDatabaseTester()->onSetUp(); 

如果你把它放在你的測試功能,它會默認種子重置爲任何其他你需要的。