java runcukes中有没有其他的--guess选项

java runcukes中有没有其他的--guess选项,java,cucumber,appium,calabash,cucumber-java,Java,Cucumber,Appium,Calabash,Cucumber Java,我收到一个错误`cucumber.runtime.AmbiguousStepDefinitionsException:✽.然后,我应该使用预期值(features/sanity.feature:32)验证我的用户名是否匹配多个步骤定义: ^我应该在UserSteps中使用预期值验证([^“]*)。iShouldValidateWithExpectedValue(字符串) ^我应该在HomeSteps中使用预期值$验证我的用户名。iShouldValidateMyUsernameWithExpec

我收到一个错误`cucumber.runtime.AmbiguousStepDefinitionsException:✽.然后,我应该使用预期值(features/sanity.feature:32)验证我的用户名是否匹配多个步骤定义: ^我应该在UserSteps中使用预期值验证([^“]*)。iShouldValidateWithExpectedValue(字符串) ^我应该在HomeSteps中使用预期值$验证我的用户名。iShouldValidateMyUsernameWithExpectedValue()

`

当我使用葫芦运行时,我使用在run命令中添加“-guess”

但我不知道如何在Java中解决CucumberJvm中的相同问题

是否有可能在@cucumberoptions中添加此选项

我正在使用maven依赖项

<dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>1.2.5</version>
    </dependency>

信息杯
黄瓜爪哇
1.2.5
--guess不是您可以在中设置的选项。请记住cucumber可能总是猜错。我建议您只需更改失败语句开头附近的几个单词,以确保该语句是唯一的。安全总比抱歉好

在cucumber jvm源代码中搜索时,默认情况下至少设置了to--guess。

--guess不是您可以在中设置的选项。请记住,cucumber可能总是猜错。我建议您只需更改失败语句开头附近的几个词,以确保声明是唯一的。安全总比抱歉好


在cucumber jvm源代码中搜索,至少有to--猜测默认设置了

非常感谢Mike,我还有一个主意,如何介绍““在功能文件中使用双引号获取字符串。但我担心的是,它是否可读,是否是一种编写功能文件的正确方式?我不确定我是否完全理解你的意思。我经常在特征文件中的参数周围使用双引号。在步骤定义中,我使用\"(.*)\" ... 要转义双引号并捕获参数。非常感谢Mike,我还有一个主意,在功能文件中引入“”双引号以获取字符串。但我担心的是,它是否可读,是否是一种编写功能文件的正确方式?我不确定我是否完全理解你的意思。我经常在特征文件中的参数周围使用双引号。在步骤定义中,我使用\"(.*)\" ... 转义双引号并捕获参数。