2010-04-30 7 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(); 

, 그것은 당신이 필요로하는 것으로, 어떤 다른 기본 씨앗을 재설정합니다.

관련 문제