GUT测试中wait_seconds未按预期等待的问题排查
问题原因与解决方案
在GUT测试环境中,默认会自动快进所有异步等待操作,目的是加速测试执行,避免不必要的真实等待耗时。你使用的wait_seconds方法在测试环境中被GUT拦截,并不会实际等待指定时长,而是直接推进时间完成等待,这就是为什么你看到的时间差只有1ms。
要在测试中实现真实的等待,需要使用GUT提供的专门方法:
将代码中的:
await wait_seconds(0.066)
替换为:
await wait_seconds_real(0.066)
wait_seconds_real会强制测试执行真实的等待逻辑,此时你再运行测试,Time.get_ticks_msec()的输出差值就会接近预期的66ms。
内容的提问来源于stack exchange,提问作者Pablo Fernandez
相关产品推荐
相关产品推荐

