这是我的单元测试类
<?
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的
答案 0 :(得分:3)
在挖掘了SimpleTest源之后,我发现最简单的方法是覆盖测试的getTests()方法,如下所示,
require_once('simpletest/autorun.php');
class Academic extends UnitTestCase
{
# ..
function testAc7()
{
}
function getTests()
{
return array("testAc7");
}
}
这里,按照惯例简单地包含autorun.php,只会运行getTests()中命名的测试。