SimpleTest PHP未完成测试或显示失败

SimpleTest PHP未完成测试或显示失败,php,simpletest,Php,Simpletest,出于某种原因,即使我在同一环境中为其他类设置了其他类似的测试,SimpleTest也没有运行我的测试函数,但它并不是说这些测试无法命名。我得到的信息是(绿色的成功条): FormControllerTest.php 完成0/1个测试用例:0个通过,0个失败,0个异常 所以它发现有一个测试用例,但它没有运行它,但它也没有抛出错误 我已将测试用例简化为最简单的,如: require_once(dirname(__FILE__) . '/simpletest/autorun.php'); requir

出于某种原因,即使我在同一环境中为其他类设置了其他类似的测试,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);
    }

}
我不明白为什么这不起作用。有人对它为什么不运行我的测试有什么建议吗


非常感谢

尝试将requires放入类构造函数中

class FormControllerTest extends UnitTestCase {

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

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

}

我找到了我的测试函数没有运行的原因

根据:

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

因此,当我将上述函数的名称更改为
testShouldFail()
时,它发现并正确地通过了测试


希望这对某人有所帮助。

我看不出你在这里想要实现什么?这也解释了我的问题。