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游记

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据