我正在尝试运行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 (.+)$
当有两个匹配相同步骤的映射时,会抛出AmbiguousStepDefinitionsException
。
您希望重新定义映射(以及步骤)以使其唯一。