我如何在Perl测试工具中暂停测试?
我尝试使用Test::Timer
模块,但我似乎无法使其与TAP::Harness
很好地连接,以便为每个测试设置嵌入式超时功能。另外,我不想测试一段代码是否花费x
时间来完成,我只是想运行我的测试并暂停以防它们因任何原因挂起。
答案 0 :(得分:3)
最近有a similar question on PerlMonks。
安装Time::Limit。
此模块允许您为各个测试文件设置时间限制:
use Test::More;
use Time::Limit "30"; # 30 seconds, quote marks are necessary!
或者设置运行整个测试套件的总时间限制:
prove -MTime::Limit=120 t/*.t
如果您使用的是forkprove
而不是prove
,那么您需要时间限制器来终止整个流程组:
forkprove -MTime::Limit=-group,120 t/*.t