AmbiguousStepDefinitions在Cucumber中为两个类似的步骤定义抛出异常

时间:2017-12-18 17:56:32

标签: cucumber gherkin ambiguous cucumber-java

我正在尝试运行Cucumber测试时遇到AmbiguousStepDefinitionsException。这让我很困惑,因为根据我的理解,在步骤定义的最后使用$应避免歧义。如果我错了,请纠正我。

对于我正在测试的内容,我想要两个不同的步骤,这样我就可以在适当的时候轻松地将不同的参数附加到最初的^I perform a type '(.+)' authorisation for (\d+) with (.+)$步骤。

这些是导致问题的两个步骤定义:

^I perform a type '(.+)' authorisation for (\d+) with (.+) and (.+) merchant type$

^I perform a type '(.+)' authorisation for (\d+) with (.+)$

1 个答案:

答案 0 :(得分:0)

当有两个匹配相同步骤的映射时,抛出

AmbiguousStepDefinitionsException

您希望重新定义映射(以及步骤)以使其唯一。