【发布时间】:2011-03-29 14:28:24
【问题描述】:
我有一些测试用例会在失败时进入无限循环。是否有内置方法可以使用 PHPUnit 设置测试超时持续时间?
如果没有,将这个功能添加到测试用例的最不显眼的方式是什么?
【问题讨论】:
标签: php unit-testing phpunit
我有一些测试用例会在失败时进入无限循环。是否有内置方法可以使用 PHPUnit 设置测试超时持续时间?
如果没有,将这个功能添加到测试用例的最不显眼的方式是什么?
【问题讨论】:
标签: php unit-testing phpunit
这在documentation 中有解释。 TLDR:
enforceTimeLimit="true"。@small (=1sec)、@medium (=10sec) 或@large (=60sec) 对您的测试进行注释,以设置预期的执行时间。任何超过此阈值的测试都将被标记为“有风险”--fail-on-risky 标志【讨论】:
也许你可以使用PerformanceTestCase,你可以设置一个 setMaxRunningTime() 来进行测试。
【讨论】: