2010-08-12 2 views
5

내가 즉., testAc1, testAc4, testAc7 등 모든 메소드가 실행이 스크립트를 실행할 때 내 단위 테스트 클래스simpletest unittest 클래스에서 단일 테스트 메소드를 실행하는 방법은 무엇입니까?

<? 
require_once '../simpletest/unit_tester.php'; 
require_once '../simpletest/reporter.php'; 
class Academic extends UnitTestCase 
{ 
    function setUp() 
    { 
    } 
    function tearDown() 
    {       
    } 
    function testAc1() 
    {   
    } 
    function testAc4() 
    {   
    }  
    function testAc7() 
    {   
    } 

} 

$test = new Academic(); 
$test->run(new HtmlReporter()); 
?> 

입니다. 하나의 메소드 만 실행하는 방법이 있습니까?

덕분에, Shikhar

답변

3

SimpleTest 원 조금을 통해 파고 후, 나는 단지를 포함하여, 여기, 가장 쉬운 방법은 다음과 같이 시험의 getTests() 메소드를 오버라이드 (override)하는 것입니다

require_once('simpletest/autorun.php'); 

class Academic extends UnitTestCase 
{ 
    # .. 
    function testAc7() 
    {   
    } 

    function getTests() 
    { 
    return array("testAc7"); 
    } 
} 

을 발견했다 autorun.php를 사용하면 getTests()에서 명명 된 테스트 만 실행됩니다.

+0

멋진 아이디어 @Tristan Havelick thanks –

관련 문제