gpt4 book ai didi

testing - 如何显式停止场景并继续 cucumber JVM 中的其他场景

转载 作者:行者123 更新时间:2023-11-28 20:14:39 25 4
gpt4 key购买 nike

我将 Cucumber JVM 与 Groovy 结合使用,并在断言中使用 try catch block ,例如:

try {
assert response.status == 200
tr.pass("Status is 200")
} catch(AssertionError err) {
tr.fail(err.message)
}

现在,如果断言以某种方式失败,那么它将捕获异常并且不会在那时停止场景并开始执行同一场景中的下一步。我有2个选择:1. try catch 之后我再次提出我的断言2. 在 catch block 中添加一些代码,以中止我的场景并继续下一个场景。

我更喜欢选项 2。请帮助我。

不是 tr.pass 和 tr.fail 是用户定义的写入状态的函数,

最佳答案

如果您不在步骤定义中使用 try catch,我认为它已经在做。您可以在步骤定义中使用断言。

assertTrue(response.status == 200);

如果失败则停止场景并跳过其他步骤(When、And 和 Then)并继续其他场景。

关于testing - 如何显式停止场景并继续 cucumber JVM 中的其他场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31948600/

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