SimpleTest PHP没有完成显示失败的testor

时间:2011-09-02 09:56:35

标签: php simpletest

出于某种原因,即使我在同一环境中设置并为其他类设置了其他类似的测试,SimpleTest也没有运行我的测试功能,但并不是说测试是不可用的。我收到的消息是(在绿色成功条中):

  

FormControllerTest.php
  0/1测试用例完成:0次通过,0次失败,0次异常。

所以它发现有一个测试用例,但它没有运行它,但它也没有抛出错误。

我已将测试用例简化为最简单的:

require_once(dirname(__FILE__) . '/simpletest/autorun.php');
require_once(dirname(__FILE__) . '/../FormController.php');
class FormControllerTest extends UnitTestCase {

    function shouldFail() {
        $this->assertFalse(true);
    }

}

我无法理解为什么这不起作用。有没有人对为什么它可能没有运行我的测试有任何建议?

非常感谢

2 个答案:

答案 0 :(得分:2)

我发现我的测试功能未运行的原因。

根据this page from the SimpleTest website

  

当自动运行器调用测试用例时,它将搜索以名称“test”开头的任何方法。

所以,只要我将上面的函数的名称更改为testShouldFail(),它就会找到并正确地通过测试。

希望能帮助某人。

答案 1 :(得分:0)

尝试将需求放在类构造函数中。

class FormControllerTest extends UnitTestCase {

    function __construct() {
        require_once(dirname(__FILE__) . '/simpletest/autorun.php');
        require_once(dirname(__FILE__) . '/../FormController.php');
    }

    function shouldFail() {
        $this->assertFalse(true);
    }

}