Java 在一段时间后分步骤停止执行

Java 在一段时间后分步骤停止执行,java,junit,cucumber,cucumber-java,Java,Junit,Cucumber,Cucumber Java,我的一个测试会一直等到然后步骤中发生事件。如果测试工作正常,则没有问题,但如果测试失败(即没有触发事件),则它将挂起 如何在cumber中设置超时 我知道JUnit有一个超时参数,您可以在中使用,Cucumber是否有类似的功能?Cucumber遵循了JUnit模式,并在其步骤注释中提供了一个timeout参数。这需要一个长值,指定如果步骤未完成执行,则该步骤失败的毫秒数 您可以按如下方式使用它: @Then(value = "^verify (\\d+) events sent$", time

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

如何在
cumber
中设置超时


我知道JUnit有一个超时参数,您可以在中使用,
Cucumber
是否有类似的功能?

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

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

@Then(value = "^verify (\\d+) events sent$", timeout = 5000)
这也适用于其他步骤类型(例如,
给定的
何时


别忘了在步骤定义字符串之前添加
value=

这行吗?我尝试了一个简单的例子,它似乎没有失败test@jcalloway对我来说是的。为什么不用您的代码示例问一个stackoverflow问题,链接到这里,我们就可以看一看了?请注意,由于Cucumber JVM 5.x不再可用,请参阅