gpt4 book ai didi

java - cucumber 在时间后逐步停止执行

转载 作者:行者123 更新时间:2023-11-30 06:46:34 24 4
gpt4 key购买 nike

我的一个测试一直等到 Then 步骤中发生事件。如果测试工作正常,则没有问题,但如果测试失败(即没有触发任何事件),那么它就会挂起。

如何在 Cucumber 中设置超时?

我知道 JUnit 有一个超时参数,您可以在 @Test annotation 中使用, Cucumber 有类似的东西吗?

最佳答案

Cucumber 遵循了 JUnit 模式,并在其步骤注释中提供了一个 timeout 参数。这需要一个 long 值,指定步骤失败之前的毫秒数(如果未完成执行)。

您可以按如下方式使用它:

@Then(value = "^verify (\\d+) events sent$", timeout = 5000)

这也适用于其他步骤类型(例如 GivenWhen)。

不要忘记在步骤定义字符串之前添加 value =

关于java - cucumber 在时间后逐步停止执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47456589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com