如何在simpletest unittest类中运行单个测试方法?

时间:2010-08-12 06:52:04

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

当我运行此脚本时,运行所有方法,即testAc1,testAc4,testAc7等。  有没有办法只执行一个方法?

谢谢, Shikhar的

1 个答案:

答案 0 :(得分:3)

在挖掘了SimpleTest源之后,我发现最简单的方法是覆盖测试的getTests()方法,如下所示,

require_once('simpletest/autorun.php');

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

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

这里,按照惯例简单地包含autorun.php,只会运行getTests()中命名的测试。