2

我想知道是否有办法从对象运行 PHPUnit 测试。例子

<?php

class FooTest extends PHPUnit_Framework_TestCase{

   public function testTrue(){
     $this->assertTrue(true);
   }

}

然后在另一个 PHP 文件中:

<?php

$test = new FooTest;

// function to run $test->testTrue();

这可能吗?谢谢。

4

1 回答 1

3

对的,这是可能的。可以这样做:

$test = new FooTest();
$results = $test->run();

创建测试时,您正在扩展 PHPUnit_Framework_TestCase。runPHPUnit在每个测试中调用该方法。因此,您可以在测试中自己调用它来运行它。此方法返回一个 PHPUnit_Framework_TestResult,您可以使用它来查看测试结果。

查看PHPUnit 源代码以获取有关不同对象的更多信息。

于 2013-10-29T14:59:46.840 回答