AmbiguousStepDefinitions在Cucumber中为两个类似的步骤定义抛出异常
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AmbiguousStepDefinitions在Cucumber中为两个类似的步骤定义抛出异常相关的知识,希望对你有一定的参考价值。
我正在尝试运行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
。
您希望重新定义映射(以及步骤)以使其唯一。
以上是关于AmbiguousStepDefinitions在Cucumber中为两个类似的步骤定义抛出异常的主要内容,如果未能解决你的问题,请参考以下文章
NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记