- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我最近通过将 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/
我是一名优秀的程序员,十分优秀!