【问题标题】:Set a test timeout duration with PHPUnit使用 PHPUnit 设置测试超时时间
【发布时间】:2011-03-29 14:28:24
【问题描述】:

我有一些测试用例会在失败时进入无限循环。是否有内置方法可以使用 PHPUnit 设置测试超时持续时间?

如果没有,将这个功能添加到测试用例的最不显眼的方式是什么?

【问题讨论】:

    标签: php unit-testing phpunit


    【解决方案1】:

    这在documentation 中有解释。 TLDR:

    1. 在 PHPUnit 的配置文件中添加enforceTimeLimit="true"
    2. 通过@small (=1sec)、@medium (=10sec) 或@large (=60sec) 对您的测试进行注释,以设置预期的执行时间。任何超过此阈值的测试都将被标记为“有风险”
    3. 另外,如果你想退出测试,你可以在执行 PHPUnit 时传递--fail-on-risky 标志

    【讨论】:

      【解决方案2】:

      也许你可以使用PerformanceTestCase,你可以设置一个 setMaxRunningTime() 来进行测试。

      【讨论】:

        猜你喜欢
        • 2012-08-16
        • 2011-10-01
        • 2018-02-13
        • 1970-01-01
        • 2016-02-24
        • 1970-01-01
        • 2012-12-07
        • 1970-01-01
        • 2010-11-02
        相关资源
        最近更新 更多