这是我的单元测试课程
<?
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());
?>
Run Code Online (Sandbox Code Playgroud)
当我运行此脚本时,运行所有方法,即testAc1,testAc4,testAc7等.有没有办法只执行一个方法?
谢谢,Shikhar
在深入研究了 SimpleTest 源代码之后,我发现最简单的方法是重写测试的 getTests() 方法,如下所示,
require_once('simpletest/autorun.php');
class Academic extends UnitTestCase
{
# ..
function testAc7()
{
}
function getTests()
{
return array("testAc7");
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,像往常一样简单地包含 autorun.php,只有 getTests() 中指定的测试才会运行。
| 归档时间: |
|
| 查看次数: |
547 次 |
| 最近记录: |