2010-08-12 8 views
5

Ésta es mi clase de prueba Unidad¿Cómo ejecutar un único método de prueba en la clasetesttest simpletest?

<? 
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()); 
?> 

Cuando ejecuto esta secuencia de comandos se ejecutan todos los métodos a saber., TestAc1, testAc4, testAc7 etc. ¿Hay alguna manera de ejecutar solo un método?

Gracias, Shikhar

Respuesta

3

Después de excavar a través de la fuente SimpleTest un poco, han encontrado la manera más fácil es para anular método getTests del test() de la siguiente manera,

require_once('simpletest/autorun.php'); 

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

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

Aquí, simplemente incluyendo autorun.php como de costumbre, solo se ejecutarán las pruebas nombradas en getTests().

+0

Gran idea @Tristan Havelick gracias –

Cuestiones relacionadas