我想知道是否有办法从对象运行PHPUnit测试。实施例
<?php
class FooTest extends PHPUnit_Framework_TestCase{
public function testTrue(){
$this->assertTrue(true);
}
}
然后在另一个PHP文件中:
<?php
$test = new FooTest;
// function to run $test->testTrue();
这可能吗?感谢。
答案 0 :(得分:3)
是的,这是可能的。可以这样做:
$test = new FooTest();
$results = $test->run();
创建测试时,您正在扩展PHPUnit_Framework_TestCase。 PHPUnit在每个测试中调用run
方法。所以你可以在测试中自己调用它来运行它。此方法返回一个PHPUnit_Framework_TestResult,您可以使用它来查看测试结果。
查看PHPUnit source code以获取有关不同对象的更多信息。