我正在 Cucumber-JVM 和 Maven 范围内运行一套测试自动化测试。我已经指定了我的步骤定义和粘合,所以那里没有问题。
问题出在 2 个类似的步骤定义上,我的 IDE 和 Maven 提示似乎与错误有关:
Multiple definitions found for `some-action-i-want-to-do "actionName" with-specifics "specificsName"`
我的两个 Step Functions 如下所示:
@Given("^some-action-i-want-to-do \"(.*)\"$")
public void someActionIWantToDo(String p1) {
... etc
}
@Given("^some-action-i-want-to-do \"(.*)\" with-specifics \"(.*)\" $")
public void someActionIWantToDoWithSpecifics(String p1, String p2) {
... etc
}
所以,很自然地,当我运行 Maven 套件时,我会看到警告...任何人都可以提出一种方法来阻止或抑制这些警告吗?
最佳答案
因为第一个正则表达式中的.*
,它也会匹配some-action-i-want-to-do "actionName"和-species "specificsName"
如果您的 actionName 仅由字母和数字组成,请考虑使用 \w+
。
^一些我想做的 Action \"(\\w+)\"$
因此它不接受空格或双引号。
关于java - 找到多个定义...我有 2 个类似的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57307306/