【问题标题】:SimpleTest PHP not completing a testor showing a failureSimpleTest PHP 未完成显示失败的测试器
【发布时间】:2011-09-02 09:56:35
【问题描述】:

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

}

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

非常感谢

【问题讨论】:

    标签: php simpletest


    【解决方案1】:

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

    根据this page from the SimpleTest website

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

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

    希望对某人有所帮助。

    【讨论】:

    • 这也解释了我的问题。
    【解决方案2】:

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

    class FormControllerTest extends UnitTestCase {
    
        function __construct() {
            require_once(dirname(__FILE__) . '/simpletest/autorun.php');
            require_once(dirname(__FILE__) . '/../FormController.php');
        }
    
        function shouldFail() {
            $this->assertFalse(true);
        }
    
    }
    

    【讨论】:

    • 我看不出你在这里想要达到什么目的?
    猜你喜欢
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 2017-10-10
    • 2013-10-30
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多