我最近通过将Cucumber依赖项从4.3.1升级到4.7.0来升级了基于Cucumber/Java的测试工具。现在,Eclipse报告已弃用了Then标签。例如,在我的“步骤定义”类中,Eclipse报告了一个警告,指出此方法旁边的“然后”类型已被弃用:

@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导入。

和带有io.cucumber.java.en.Given的Java

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

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

关于java - cucumber 在4.7中已弃用“给定/然后/何时”-应该用什么代替?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57154772/

10-11 20:39
查看更多