【发布时间】:2012-12-05 11:21:03
【问题描述】:
我想继续在严格模式下运行我的单元测试,这样我就可以轻松地发现任何异常长的测试,但同时默认的 1 秒超时是不够的。我可以为所有测试更改它吗?我知道我可以使用@short / @medium / @long 注释为每个类(和单个测试)设置超时,但是对于所有测试都有类似的东西吗?也许在 phpunit.xml 中?
这是为了避免PHP_Invoker_TimeoutException: Execution aborted after 1 second 偶尔发生。
【问题讨论】:
-
我已经看过了,但它没有回答如何全局更改此设置 - 无需编辑 PHPUnit 源代码,我想避免这种情况。
-
你只能从 phpunit.xml 来做。据我所知,PHPUnit 没有全局配置文件。
-
那么如何在保持严格模式的同时更改默认超时?
-
从接受的答案中,将 timeoutForSmallTests 设置为您想要的值。它转到其他配置值(例如:P 的严格模式)所在的标题。