gpt4 book ai didi

java - Cucumber 在 4.7 中弃用了 Given/Then/When - 它们应该被什么取代?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:13 24 4
gpt4 key购买 nike

我最近通过将 Cucumber 依赖项从 4.3.1 升级到 4.7.0 来升级我的基于 Cucumber/Java 的测试工具。现在 Eclipse 报告 Then 标记已弃用。例如,在我的 Step Definition 类中,Eclipse 报告了一条警告,指出 Then is deprecated next to this method:

@Then("Invoke the Functional API")
public void invoke_the_functional_api(DataTable dataTable) {
/* Body of step definition */
}

此步骤定义的主体不引用任何其他步骤定义。通常,当我看到弃用的警告时,我会研究如何用更新的代码替换弃用的用法,但我无法弄清楚在这种情况下会发生什么。有人知道吗?

最佳答案

标签本身并没有被弃用。导入是。您需要将导入语句更新为新的导入。

"已弃用类的迁移信息(从 cucumber-jvm v4.5.x 开始):

导入 io.cucumber.junit.CucumberOptions

导入 io.cucumber.junit.Cucumber

您可以用 io.cucumber.java8.En 替换 java8 lambda 导入

Java 和 io.cucumber.java.en.Given

如果您通过 IDEA 运行,请更改运行配置中的主类:io.cucumber.core.cli.Main。”

Cucumber 文档中问题的链接:https://github.com/cucumber/docs.cucumber.io/issues/142#issuecomment-508719509

关于java - Cucumber 在 4.7 中弃用了 Given/Then/When - 它们应该被什么取代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57154772/

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