Среда: Java / IntelliJ / Огурец
В последнее время я несколько раз сталкивался с тем, что IntelliJ требует неоднозначного определения шага, когда его нет.
cucumber.runtime.AmbiguousStepDefinitionsException: "that "saken" is a
rejected case in kommune "5000"" matches more than one step definition:
"^that "([^"]*)" is a rejected case" in SakSteps.isARejectedCase(String)
"^that "([^"]*)" is a rejected case in kommune "([^"]*)"$" in
SakSteps.isARejectedCaseInKommune(String,String)
Текст шага «Задано» не совпадает, хотя первые 6 строк совпадают:
"^that "([^"]*)" is a rejected case"
"^that "([^"]*)" is a rejected case in kommune "([^"]*)"$"
Имена методов совсем не похожи:
isARejectedCase(String)
isARejectedCaseInKommune(String,String)
Почему IntelliJ / Cucumber заявляют, что они неоднозначны?
Этот код работал раньше. Возможно, между ними было какое-то обновление плагина или другое, но я не понимаю, почему он должен вести себя так?