1

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

}

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

非常感谢

4

2 回答 2

2

我找到了我的测试功能没有运行的原因。

根据SimpleTest 网站的这个页面

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

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

希望对某人有所帮助。

于 2011-09-02T11:05:13.733 回答
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);
    }

}
于 2011-09-02T10:19:02.977 回答