我收到错误`cucumber.runtime.AmbiguousStepDefinitionsException:✽。然后我应该使用期望值验证我的用户名(features / sanity.feature:32)匹配多个步骤定义: ^我应该在UserSteps.iShouldValidateWithExpectedValue(String)中使用期望值验证([^"] *) ^我应该在HomeSteps.iShouldValidateMyUsernameWithExpectedValue()
中使用预期值$验证我的用户名`
当我使用葫芦运行时,我使用添加" - 猜测"在运行命令中。
但是Don不知道如何在Java中的CucumberJvm中解决这个问题。
是否有可能在@cucumberoptions中添加它?
使用maven依赖
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.5</version>
</dependency>
答案 0 :(得分:2)
- 猜测不是您可以在command line runner中设置的选项。回想一下,黄瓜总能猜错。我建议您只需在失败语句的开头附近更改几个单词,以确保该语句是唯一的。比抱歉更安全。
搜索cucumber-jvm源代码时,默认情况下至少会设置one reference到 - guess 。